कंटिन्यूअस इंटिग्रेशन (सीआई) सिस्टम की मदद से जांच शुरू करें

किसी भी विज्ञापन विंडो का इस्तेमाल करके, अपना ऐप्लिकेशन डेवलप करते समय Firebase Test Lab का इस्तेमाल किया जा सकता है इंटिग्रेशन (सीआई) सिस्टम. कंटिन्यूअस इंटिग्रेशन सिस्टम, आपको अपने-आप हर बार अपने ऐप्लिकेशन के सोर्स कोड के अपडेट देखने पर, उसे बिल्ड और टेस्ट किया जा सकता है.

जेनकिन्स CI के साथ Firebase Test Lab का इस्तेमाल किया जा रहा है

इस सेक्शन में बताया गया है कि Test Lab का इस्तेमाल कैसे किया जाता है जेनकिन्स सीआई.

ज़रूरी शर्तें

जेनकिन्स के साथ Firebase Test Lab का इस्तेमाल करने से पहले, आपको इन्हें पूरा करना होगा इसके लिए, नीचे दिया गया तरीका अपनाएं:

  1. gcloud सेट अप करें. निर्देशों का पालन करें gcloud कमांड लाइन से Firebase Test Lab का इस्तेमाल करना Firebase प्रोजेक्ट बनाने और अपने लोकल Google Cloud SDK टूल को कॉन्फ़िगर करने के लिए पर्यावरण को ध्यान में रखकर काम करना.

  2. सेवा खाता बनाएं और उसे अनुमति दें. सेवा खातों पर यह पाबंदी लागू नहीं होती है की अनुमति दें. इससे आपके सीआई को ब्लॉक किया जा सकता है. बिल्ड. इसके लिए, एडिटर की भूमिका वाला सेवा खाता बनाएं Google Cloud कंसोल और फिर उसे चालू करें (gcloud authactivate-service-account दस्तावेज़ देखें देखें.

  3. ज़रूरी एपीआई चालू करें. सेवा खाते का इस्तेमाल करके लॉग इन करने के बाद: Google Developers Console एपीआई लाइब्रेरी पेज, Google Cloud Testing API और Cloud Tool Results API चालू करें. यहां की यात्रा पर हूं इन API को सक्षम करने के लिए, शीर्ष पर स्थित खोज बॉक्स में इन API नाम को टाइप करें कंसोल को चुनें और उसके बाद उस एपीआई के खास जानकारी वाले पेज पर एपीआई चालू करें पर क्लिक करें.

जेनकिन्स को इंस्टॉल और सेट अप करना

Linux या Windows पर, जेनकिंस सीआई को इंस्टॉल और सेट अप किया जा सकता है. उदाहरण के लिए, इस गाइड का इस्तेमाल, Linux पर जेनकिन्स CI को इंस्टॉल करने और उसे चलाने के लिए किया गया है. इसमें, फ़ाइल पाथ में स्लैश (/) का इस्तेमाल करना.

Linux या Windows पर चलने वाले कंप्यूटर पर जेनकिन्स डाउनलोड और इंस्टॉल करने के लिए, इंस्टॉल करने के बारे में निर्देश जेनकिन्स. इस तारीख के बाद जेनकिन्स को इंस्टॉल करने के बाद, इसके लिए दिए गए निर्देशों का पालन करें: Jenकिन्स को शुरू और ऐक्सेस करना का इस्तेमाल पूरा करने के लिए करें.

वैश्विक सुरक्षा सेटिंग कॉन्फ़िगर करें

जब जेनकिन्स के पास उपयोगकर्ता की पुष्टि करने और ऐक्सेस कंट्रोल कॉन्फ़िगर करने की सुविधा नहीं होती पहले इंस्टॉल किया जाता है. Firebase Test Lab के साथ जेनकिन्स का इस्तेमाल करने से पहले, कॉन्फ़िगर करें ऐक्सेस कंट्रोल लागू करने और पुष्टि करने के लिए ग्लोबल सुरक्षा सेटिंग उपयोगकर्ता.

वैश्विक सुरक्षा सेटिंग कॉन्फ़िगर करने के लिए

  1. अपने सर्वर पर जेनकिन्स डैशबोर्ड पर जाएँ. ऐसा करने के लिए, इस पर ब्राउज़ करें: http://<servername>:8080, जहां <servername> नाम है जहां आपने जेनकिन्स इंस्टॉल किया है.
  2. जेनकिन्स डैशबोर्ड पर, Jenकिन्स को प्रबंधित करें पर क्लिक करें और फिर ग्लोबल सिक्योरिटी को कॉन्फ़िगर करें.
  3. ग्लोबल सिक्योरिटी कॉन्फ़िगर करें पेज पर, सुरक्षा चालू करें पर क्लिक करें और इसके बाद, सेव करें पर क्लिक करें.

जेनकिन्स के लिए सुरक्षा सेटिंग कॉन्फ़िगर करने के बारे में ज़्यादा जानकारी के लिए, देखें तेज़ और आसान सुरक्षा, स्टैंडर्ड सुरक्षा सेटअप, और जेनकिन्स को सुरक्षित करना.

जेनकिन्स प्रोजेक्ट बनाना

इसके बाद, अपने ऐप्लिकेशन का लगातार इंटिग्रेशन टेस्ट करने के लिए एक प्रोजेक्ट बनाएं Firebase Test Lab के साथ.

जेनकिन्स प्रोजेक्ट बनाने के लिए

  1. अपने सर्वर पर जेनकिन्स डैशबोर्ड पर जाएँ. ऐसा करने के लिए, इस पर ब्राउज़ करें: http://<servername>:8080, जहां <servername> नाम है जहां आपने जेनकिन्स इंस्टॉल किया है.
  2. जेनकिंस डैशबोर्ड पर, नया आइटम पर क्लिक करें.
  3. आइटम का नाम फ़ील्ड में अपने प्रोजेक्ट का नाम लिखें:
    • सिंगल बिल्ड का इस्तेमाल करने वाला प्रोजेक्ट बनाने के लिए, Freestyle प्रोजेक्ट चुनें कॉन्फ़िगरेशन.
    • ऐसा प्रोजेक्ट बनाने के लिए, मल्टी-कॉन्फ़िगरेशन प्रोजेक्ट बनाएं चुनें कई अलग-अलग बिल्ड कॉन्फ़िगरेशन पर काम करता हो. अगर आपको बनाने के लिए अलग-अलग कॉन्फ़िगरेशन (कई स्थान-भाषाएं, कई Android एपीआई लेवल वगैरह) तो एक से ज़्यादा कॉन्फ़िगरेशन वाला प्रोजेक्ट होगा को ध्यान में रखें.
  4. सेव करें पर क्लिक करें.

प्रोजेक्ट बनने के बाद, आपका वेब ब्राउज़र आपके प्रोजेक्ट.

रिविज़न कंट्रोल और Gradle बिल्ड चरण जोड़ें

इस सेक्शन में बताया गया है कि जेनकिन्स को रिविज़न कंट्रोल सिस्टम के साथ कैसे इंटिग्रेट किया जाए जैसे कि GitHub और APK पैकेज बनाने के लिए, Gradle बिल्ड स्टेप जोड़ने का तरीका को सोर्स कोड से निकाल सकते हैं.

GitHub और अन्य रिविज़न कंट्रोल सिस्टम के साथ इंटिग्रेट करना

अगर सोर्स कोड को मैनेज करने के लिए, GitHub या किसी दूसरे रिविज़न कंट्रोल सिस्टम का इस्तेमाल किया जाता है का इस्तेमाल करते हैं, तो आप जेनकिन्स को ऑटोमैटेड बिल्ड चलाने और टेस्ट चलाने के लिए कॉन्फ़िगर कर सकते है जब भी आपके ऐप्लिकेशन के अपडेट चेक-इन किए जाते हैं. यह भी कॉन्फ़िगर किया जा सकता है कि समय-समय पर बिल्ड को रन करने के लिए जेनकिन्स.

जेनकिन्स में बिल्ड कॉन्फ़िगर करने के बारे में जानने के लिए, यहां देखें अपने-आप बनने वाले बिल्ड कॉन्फ़िगर करना.

APK पैकेज को फिर से बनाने के लिए, Gradle बिल्ड के तरीके जोड़ना

अगर आप अपने ऐप्लिकेशन के सोर्स कोड को मैनेज करने के लिए किसी रिविज़न कंट्रोल सिस्टम का इस्तेमाल करते हैं, तो हर बार जेनकिन्स पर नई APK बाइनरी बनाने के लिए, Gradle बिल्ड स्टेप शामिल करना होगा आपके पुनरीक्षण नियंत्रण सिस्टम से स्रोत कोड डाउनलोड करता है.

  1. मुख्य डायरेक्ट्री में इन निर्देशों को चलाने के लिए, एक बिल्ड चरण जोड़ें ऐप्लिकेशन:

    ./gradlew :app:assembleDebug
    ./gradlew :app:assembleDebugAndroidTest
    
    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है

  2. जांच के दौरान, Gradle के बनाए गए APK पैकेज का इस्तेमाल करने के लिए, एक बिल्ड चरण जोड़ें Test Lab के साथ. इस पाथ का इस्तेमाल <local_server_path> को नीचे दिए गए शेल स्क्रिप्ट उदाहरण में पढ़ें, जहां <Appफ़ोल्डर> आपके ऐप्लिकेशन:

    <AppFolder>/app/build/outputs/apk
    

जेनकिन्स में Test Lab बिल्ड स्टेप जोड़ें

अब आप जेनकिन्स में एक बिल्ड स्टेप जोड़ने के लिए तैयार हैं, ताकि आप इसका इस्तेमाल करके Test Lab का इस्तेमाल कर सकें gcloud कमांड लाइन.

gcloud बिल्ड जोड़ने का तरीका

  1. अपने प्रोजेक्ट के मुख्य पेज पर, कॉन्फ़िगर करें पर क्लिक करें.
  2. प्रोजेक्ट कॉन्फ़िगरेशन पेज पर, नीचे की ओर स्क्रोल करके बिल्ड सेक्शन पर जाएं, और फिर बनाने का चरण जोड़ें मेन्यू से शेल लागू करें चुनें.

  3. 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 को अन्य सीआई सिस्टम के साथ इस्तेमाल करने का तरीका जानने के लिए, यहां जाएं उनके दस्तावेज़: