Google 致力于为黑人社区推动种族平等。查看具体举措
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

CI सिस्टम के साथ परीक्षण शुरू करें

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

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

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

आवश्यकताओं को

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

  1. Gcloud सेट करें। फायरबेस प्रोजेक्ट बनाने और अपने स्थानीय Google क्लाउड एसडीएम वातावरण को कॉन्फ़िगर करने के लिए gcloud कमांड लाइन से फायरबेस टेस्ट लैब का उपयोग करने के निर्देशों का पालन करें।
  2. एक सेवा खाता बनाएँ। सेवा खाते स्पैम चेक या कैप्चा संकेतों के अधीन नहीं हैं, जो अन्यथा आपके CI बिल्ड को ब्लॉक कर सकते हैं। Google क्लाउड कंसोल में संपादक भूमिका के साथ एक सेवा खाता बनाएँ।
  3. आवश्यक API सक्षम करें। सेवा खाते का उपयोग करने में लॉग इन करने के बाद: Google डेवलपर्स कंसोल एपीआई लाइब्रेरी पेज में , Google क्लाउड परीक्षण एपीआई और क्लाउड टूल परिणाम एपीआई को सक्षम करें । इन API को सक्षम करने के लिए, कंसोल के शीर्ष पर स्थित खोज बॉक्स में इन API नामों को टाइप करें और फिर उस API के लिए अवलोकन पृष्ठ पर API सक्षम करें पर क्लिक करें

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

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

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

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

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

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

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

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

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

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

जेनकिंस परियोजना बनाने के लिए

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

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

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

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

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

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

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

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

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

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

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

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

    <AppFolder>/app/build/outputs/apk
    

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

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

एक gcloud build step जोड़ने के लिए

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

  3. जेनकिंस एक्सक्यूट शेल कमांड विंडो में, सर्वर पर नमूना ऐप के पथ के लिए <local_server_path> , अपने ऐप के एपीके के लिए <app_apk> और अपने ऐप के परीक्षण के लिए <app_t__kk> पर क्लिक करके, निम्नलिखित दर्ज करें:

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

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

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

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

अन्य CI सिस्टम के साथ Firebase Test Lab का उपयोग करने का तरीका जानने के लिए, उनके डॉक्स देखें: