获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情

निरंतर एकीकरण (सीआई) सिस्टम के साथ परीक्षण शुरू करें

किसी भी सतत एकीकरण (सीआई) सिस्टम का उपयोग करके अपना ऐप विकसित करते समय आप फायरबेस टेस्ट लैब का उपयोग कर सकते हैं। हर बार जब आप अपने ऐप सोर्स कोड के अपडेट चेक इन करते हैं तो सतत एकीकरण सिस्टम आपको स्वचालित रूप से अपना ऐप बनाने और उसका परीक्षण करने देता है।

जेनकिंस सीआई के साथ फायरबेस टेस्ट लैब का उपयोग करना

यह खंड बताता है कि जेनकिंस सीआई के साथ टेस्ट लैब का उपयोग कैसे करें।

आवश्यकताएं

जेनकिंस के साथ फायरबेस टेस्ट लैब का उपयोग करने से पहले, आपको निम्नलिखित चरणों को पूरा करना होगा:

  1. जीक्लाउड सेट करें। फायरबेस प्रोजेक्ट बनाने और अपने स्थानीय Google क्लाउड एसडीके वातावरण को कॉन्फ़िगर करने के लिए gcloud कमांड लाइन से फायरबेस टेस्ट लैब का उपयोग करने के निर्देशों का पालन करें।

  2. एक सेवा खाता बनाएं और अधिकृत करें। सेवा खाते स्पैम जांच या कैप्चा संकेतों के अधीन नहीं हैं, जो अन्यथा आपके सीआई बिल्ड को अवरुद्ध कर सकते हैं। Google क्लाउड कंसोल में संपादक की भूमिका के साथ एक सेवा खाता बनाएं और फिर उसे सक्रिय करें (कैसे जानने के लिए gcloud auth active-service-account दस्तावेज़ देखें)।

  3. आवश्यक API सक्षम करें। सेवा खाते का उपयोग करके लॉग इन करने के बाद: Google डेवलपर कंसोल API लाइब्रेरी पृष्ठ में, Google क्लाउड परीक्षण API और क्लाउड टूल परिणाम API सक्षम करें। इन एपीआई को सक्षम करने के लिए, इन एपीआई नामों को कंसोल के शीर्ष पर खोज बॉक्स में टाइप करें, और फिर उस एपीआई के अवलोकन पृष्ठ पर एपीआई सक्षम करें पर क्लिक करें।

जेनकिंस स्थापित करें और स्थापित करें

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

Linux या Windows चलाने वाले कंप्यूटर पर Jenkins को डाउनलोड और इंस्टॉल करने के लिए, Jenkins इंस्टॉल करने के निर्देशों का पालन करें। जेनकिन्स को स्थापित करने के बाद, जेनकिंस डैशबोर्ड को सेटअप और एक्सेस करने के लिए जेनकिंस को शुरू करने और एक्सेस करने के निर्देशों का पालन करें।

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

जेनकिंस के पास पहली बार स्थापित होने पर उपयोगकर्ता प्रमाणीकरण और अभिगम नियंत्रण कॉन्फ़िगर नहीं है। फायरबेस टेस्ट लैब के साथ जेनकिंस का उपयोग करने से पहले, एक्सेस कंट्रोल को लागू करने और उपयोगकर्ताओं को प्रमाणित करने के लिए वैश्विक सुरक्षा सेटिंग्स को कॉन्फ़िगर करें।

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

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

जेनकिंस के लिए सुरक्षा सेटिंग्स को कॉन्फ़िगर करने के बारे में अधिक जानकारी के लिए, त्वरित और सरल सुरक्षा , मानक सुरक्षा सेटअप और सुरक्षित जेनकिंस देखें।

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

इसके बाद, फायरबेस टेस्ट लैब के साथ अपने ऐप के निरंतर एकीकरण परीक्षण चलाने के लिए एक प्रोजेक्ट बनाएं।

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

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

आपका प्रोजेक्ट बनने के बाद, आपका वेब ब्राउज़र आपके प्रोजेक्ट के लिए मुख्य पृष्ठ प्रदर्शित करता है।

संशोधन नियंत्रण और ग्रैडल बिल्ड चरण जोड़ें

यह खंड बताता है कि जेनकिंस को गिटहब जैसे संशोधन नियंत्रण प्रणालियों के साथ कैसे एकीकृत किया जाए, और स्रोत कोड से एपीके पैकेज बनाने के लिए ग्रैडल बिल्ड चरणों को कैसे जोड़ा जाए।

GitHub और अन्य संशोधन नियंत्रण प्रणालियों के साथ एकीकरण

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

जेनकिंस में बिल्ड को कॉन्फ़िगर करने के बारे में जानने के लिए, स्वचालित बिल्ड को कॉन्फ़िगर करना देखें।

एपीके पैकेजों के पुनर्निर्माण के लिए ग्रैडल बिल्ड स्टेप्स जोड़ना

यदि आप अपने ऐप के स्रोत कोड को प्रबंधित करने के लिए एक संशोधन नियंत्रण प्रणाली का उपयोग करते हैं, तो आपको हर बार जेनकिंस आपके संशोधन नियंत्रण प्रणाली से स्रोत कोड डाउनलोड करने पर नए एपीके बायनेरिज़ बनाने के लिए एक ग्रेड बिल्ड चरण शामिल करना होगा।

  1. अपने आवेदन के लिए मुख्य निर्देशिका में निम्नलिखित कमांड चलाने के लिए एक बिल्ड चरण जोड़ें:

    ./gradlew :app:assembleDebug
    ./gradlew :app:assembleDebugAndroidTest
    

  2. टेस्ट लैब के साथ परीक्षण करते समय ग्रैडल द्वारा बनाए गए एपीके पैकेज का उपयोग करने के लिए एक बिल्ड स्टेप जोड़ें। आप नीचे दिए गए शेल स्क्रिप्ट उदाहरण में इस पथ का उपयोग <local_server_path> के रूप में कर सकते हैं, जहां <AppFolder> आपके ऐप के लिए Android Studio प्रोजेक्ट फ़ोल्डर है:

    <AppFolder>/app/build/outputs/apk
    

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

अब आप gcloud कमांड लाइन का उपयोग करके टेस्ट लैब चलाने के लिए जेनकिंस में बिल्ड स्टेप जोड़ने के लिए तैयार हैं।

gcloud बिल्ड स्टेप जोड़ने के लिए

  1. अपने प्रोजेक्ट के मुख्य पृष्ठ से, कॉन्फ़िगर करें पर क्लिक करें।
  2. प्रोजेक्ट कॉन्फ़िगरेशन पृष्ठ पर, बिल्ड अनुभाग तक स्क्रॉल करें, और फिर बिल्ड चरण जोड़ें मेनू से शेल निष्पादित करें चुनें।

  3. जेनकिन्स एक्ज़िक्यूट शेल कमांड विंडो में, सर्वर पर सैंपल ऐप के पथ के लिए <local_server_path> , आपके ऐप के एपीके के लिए <app_apk> और आपके ऐप के टेस्ट एपीके के लिए <app_test_apk> को प्रतिस्थापित करते हुए निम्नलिखित दर्ज करें:

    gcloud firebase test android run --app <local_server_path>/<app_apk>.apk
    --test <local_server_path>/<app_test_apk>.apk
    

परीक्षण के परिणामों का विश्लेषण करें

टेस्ट लैब द्वारा आपके ऐप का परीक्षण पूरा करने के बाद, आप अपने प्रोजेक्ट में फायरबेस कंसोल या Google क्लाउड स्टोरेज बकेट में परीक्षण परिणामों की समीक्षा कर सकते हैं। आप अपने स्थानीय कंप्यूटर पर परीक्षण परिणाम डेटा की प्रतिलिपि बनाने के लिए ऊपर दिखाए गए शेल कमांड में एक gsutil कमांड भी जोड़ सकते हैं। अधिक जानने के लिए, फायरबेस टेस्ट लैब परिणामों का विश्लेषण करना देखें।

अन्य सीआई सिस्टम के साथ निरंतर एकीकरण

अन्य CI सिस्टम के साथ Firebase परीक्षण लैब का उपयोग करने का तरीका जानने के लिए, उनके दस्तावेज़ देखें: