किसी भी विज्ञापन विंडो का इस्तेमाल करके, अपना ऐप्लिकेशन डेवलप करते समय Firebase Test Lab का इस्तेमाल किया जा सकता है इंटिग्रेशन (सीआई) सिस्टम. कंटिन्यूअस इंटिग्रेशन सिस्टम, आपको अपने-आप हर बार अपने ऐप्लिकेशन के सोर्स कोड के अपडेट देखने पर, उसे बिल्ड और टेस्ट किया जा सकता है.
जेनकिन्स CI के साथ Firebase Test Lab का इस्तेमाल किया जा रहा है
इस सेक्शन में बताया गया है कि Test Lab का इस्तेमाल कैसे किया जाता है जेनकिन्स सीआई.
ज़रूरी शर्तें
जेनकिन्स के साथ Firebase Test Lab का इस्तेमाल करने से पहले, आपको इन्हें पूरा करना होगा इसके लिए, नीचे दिया गया तरीका अपनाएं:
gcloud सेट अप करें. निर्देशों का पालन करें gcloud कमांड लाइन से Firebase Test Lab का इस्तेमाल करना Firebase प्रोजेक्ट बनाने और अपने लोकल Google Cloud SDK टूल को कॉन्फ़िगर करने के लिए पर्यावरण को ध्यान में रखते हुए काम करना.
सेवा खाता बनाएं और उसे अनुमति दें. सेवा खातों पर यह पाबंदी लागू नहीं होती है की अनुमति दें. इससे आपके सीआई को ब्लॉक किया जा सकता है. बिल्ड. इसके लिए, एडिटर की भूमिका वाला सेवा खाता बनाएं Google Cloud कंसोल और फिर उसे चालू करें (gcloud authactivate-service-account दस्तावेज़ देखें देखें.
ज़रूरी एपीआई चालू करें. सेवा खाते का इस्तेमाल करके लॉग इन करने के बाद: Google Developers Console के एपीआई लाइब्रेरी पेज पर, Google Cloud Testing API और Cloud Tool Results API को चालू करें. यहां की यात्रा पर हूं इन API को सक्षम करने के लिए, शीर्ष पर स्थित खोज बॉक्स में इन API नाम को टाइप करें कंसोल को चुनें और उसके बाद उस एपीआई के खास जानकारी वाले पेज पर एपीआई चालू करें पर क्लिक करें.
जेनकिन्स को इंस्टॉल और सेट अप करना
Linux या Windows पर, जेनकिंस सीआई को इंस्टॉल और सेट अप किया जा सकता है. इस गाइड में दी गई कुछ जानकारी, Linux पर Jenkins CI को इंस्टॉल और चलाने के बारे में है. इसमें फ़ाइल पाथ में स्लैश (/
) का इस्तेमाल करने के बारे में भी बताया गया है.
Linux या Windows वाले कंप्यूटर पर Jenkins डाउनलोड और इंस्टॉल करने के लिए, Jenkins इंस्टॉल करने के निर्देशों का पालन करें. इस तारीख के बाद जेनकिन्स को इंस्टॉल करने के बाद, इसके लिए दिए गए निर्देशों का पालन करें: Jenकिन्स को शुरू और ऐक्सेस करना का इस्तेमाल पूरा करने के लिए करें.
वैश्विक सुरक्षा सेटिंग कॉन्फ़िगर करें
जब जेनकिन्स के पास उपयोगकर्ता की पुष्टि करने और ऐक्सेस कंट्रोल कॉन्फ़िगर करने की सुविधा नहीं होती पहले इंस्टॉल किया जाता है. Firebase Test Lab के साथ जेनकिन्स का इस्तेमाल करने से पहले, कॉन्फ़िगर करें ऐक्सेस कंट्रोल लागू करने और पुष्टि करने के लिए ग्लोबल सुरक्षा सेटिंग उपयोगकर्ता.
सुरक्षा से जुड़ी ग्लोबल सेटिंग कॉन्फ़िगर करने के लिए
- अपने सर्वर पर जेनकिन्स डैशबोर्ड पर जाएँ. ऐसा करने के लिए, इस पर ब्राउज़ करें: http://<servername>:8080, जहां <servername> नाम है जहां आपने जेनकिन्स इंस्टॉल किया है.
- जेनकिन्स डैशबोर्ड पर, Jenकिन्स को प्रबंधित करें पर क्लिक करें और फिर ग्लोबल सिक्योरिटी को कॉन्फ़िगर करें.
- ग्लोबल सिक्योरिटी कॉन्फ़िगर करें पेज पर, सुरक्षा चालू करें पर क्लिक करें और इसके बाद, सेव करें पर क्लिक करें.
Jenkins के लिए सुरक्षा सेटिंग कॉन्फ़िगर करने के बारे में ज़्यादा जानने के लिए, तुरंत और आसान सुरक्षा, स्टैंडर्ड सुरक्षा सेटअप, और Jenkins को सुरक्षित करना लेख पढ़ें.
जेनकिन्स प्रोजेक्ट बनाना
इसके बाद, अपने ऐप्लिकेशन का लगातार इंटिग्रेशन टेस्ट करने के लिए एक प्रोजेक्ट बनाएं Firebase Test Lab के साथ.
जेनकिन्स प्रोजेक्ट बनाने के लिए
- अपने सर्वर पर जेनकिन्स डैशबोर्ड पर जाएँ. ऐसा करने के लिए, इस पर ब्राउज़ करें: http://<servername>:8080, जहां <servername> नाम है जहां आपने जेनकिन्स इंस्टॉल किया है.
- Jenkins के डैशबोर्ड में, नया आइटम पर क्लिक करें.
- आइटम का नाम फ़ील्ड में अपने प्रोजेक्ट का नाम लिखें:
- सिंगल बिल्ड का इस्तेमाल करने वाला प्रोजेक्ट बनाने के लिए, Freestyle प्रोजेक्ट चुनें कॉन्फ़िगरेशन.
- ऐसा प्रोजेक्ट बनाने के लिए, मल्टी-कॉन्फ़िगरेशन प्रोजेक्ट बनाएं चुनें कई अलग-अलग बिल्ड कॉन्फ़िगरेशन पर काम करता हो. अगर आपको बनाने के लिए अलग-अलग कॉन्फ़िगरेशन (कई स्थान-भाषाएं, कई Android API लेवल वगैरह) तो एक से ज़्यादा कॉन्फ़िगरेशन वाला प्रोजेक्ट होगा तो बेहतरीन विकल्प चुनें.
- सेव करें पर क्लिक करें.
प्रोजेक्ट बनने के बाद, आपका वेब ब्राउज़र आपके प्रोजेक्ट.
रिविज़न कंट्रोल और Gradle बिल्ड चरण जोड़ें
इस सेक्शन में बताया गया है कि जेनकिन्स को रिविज़न कंट्रोल सिस्टम के साथ कैसे इंटिग्रेट किया जाए जैसे कि GitHub और APK पैकेज बनाने के लिए, Gradle बिल्ड स्टेप जोड़ने का तरीका को सोर्स कोड से निकाल सकते हैं.
GitHub और अन्य रिविज़न कंट्रोल सिस्टम के साथ इंटिग्रेट करना
अगर सोर्स कोड को मैनेज करने के लिए, GitHub या किसी दूसरे रिविज़न कंट्रोल सिस्टम का इस्तेमाल किया जाता है का इस्तेमाल करते हैं, तो आप जेनकिन्स को ऑटोमैटेड बिल्ड चलाने और टेस्ट चलाने के लिए कॉन्फ़िगर कर सकते है जब भी आपके ऐप्लिकेशन के अपडेट चेक-इन किए जाते हैं. समय-समय पर बिल्ड चलाने के लिए, Jenkins को कॉन्फ़िगर भी किया जा सकता है.
Jenkins में बिल्ड कॉन्फ़िगर करने के बारे में जानने के लिए, अपने-आप होने वाले बिल्ड कॉन्फ़िगर करना लेख पढ़ें.
APK पैकेज को फिर से बनाने के लिए, Gradle बिल्ड के तरीके जोड़ना
अगर आप अपने ऐप्लिकेशन के सोर्स कोड को मैनेज करने के लिए किसी रिविज़न कंट्रोल सिस्टम का इस्तेमाल करते हैं, तो हर बार जेनकिन्स पर नई APK बाइनरी बनाने के लिए, Gradle बिल्ड स्टेप शामिल करना होगा आपके पुनरीक्षण नियंत्रण सिस्टम से स्रोत कोड डाउनलोड करता है.
मुख्य डायरेक्ट्री में इन निर्देशों को चलाने के लिए, एक बिल्ड चरण जोड़ें ऐप्लिकेशन:
./gradlew :app:assembleDebug ./gradlew :app:assembleDebugAndroidTest
जांच के दौरान, Gradle के बनाए गए APK पैकेज का इस्तेमाल करने के लिए, एक बिल्ड चरण जोड़ें Test Lab के साथ. इस पाथ का इस्तेमाल <local_server_path> को नीचे दिए गए शेल स्क्रिप्ट उदाहरण में पढ़ें, जहां <Appफ़ोल्डर> आपके ऐप्लिकेशन:
<AppFolder>/app/build/outputs/apk
जेनकिन्स में Test Lab बिल्ड स्टेप जोड़ें
अब आप जेनकिन्स में एक बिल्ड स्टेप जोड़ने के लिए तैयार हैं, ताकि आप इसका इस्तेमाल करके Test Lab का इस्तेमाल कर सकें gcloud कमांड लाइन.
gcloud बिल्ड जोड़ने का तरीका
- अपने प्रोजेक्ट के मुख्य पेज पर, कॉन्फ़िगर करें पर क्लिक करें.
प्रोजेक्ट कॉन्फ़िगरेशन पेज पर, नीचे की ओर स्क्रोल करके बिल्ड सेक्शन पर जाएं, और फिर बनाने का चरण जोड़ें मेन्यू से शेल लागू करें चुनें.
Jenकिन्स एक्ज़ीक्यूटिव शेल कमांड विंडो में यह डालें: <local_server_path> को सैंपल ऐप्लिकेशन के पाथ के लिए सर्वर, आपके ऐप्लिकेशन के APK के लिए <app_apk>, और आपके ऐप्लिकेशन के टेस्ट APK के लिए <app_test_apk>:
gcloud firebase test android run --app <local_server_path>/<app_apk>.apk --test <local_server_path>/<app_test_apk>.apk
टेस्ट के नतीजों का विश्लेषण करना
Test Lab से आपके ऐप्लिकेशन की जांच पूरी होने के बाद, टेस्ट की समीक्षा की जा सकती है
Firebase कंसोल में या
Google Cloud Storage बकेट इन
आपका प्रोजेक्ट. आप यह भी जोड़ सकते हैं
gsutil
कमांड को
शेल कमांड दिखाया गया है. इसका इस्तेमाल, टेस्ट नतीजों के डेटा को आपके कंप्यूटर में कॉपी करने के लिए किया जाता है.
ज़्यादा जानने के लिए,
Firebase Test Lab के नतीजों का विश्लेषण करना लेख पढ़ें.
अन्य सीआई सिस्टम के साथ लगातार इंटिग्रेशन करना
अन्य सीआई सिस्टम के साथ Firebase Test Lab का इस्तेमाल करने का तरीका जानने के लिए, उनके दस्तावेज़ देखें: