CI/CD का उपयोग करके QA परीक्षकों को Android ऐप्स वितरित करने के सर्वोत्तम अभ्यास

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

यदि आप भी Apple प्लेटफ़ॉर्म का उपयोग कर रहे हैं, तो CI/CD और fastlane का उपयोग करके QA परीक्षकों को Apple ऐप्स वितरित करने की सर्वोत्तम प्रक्रियाएँ देखें।

शुरू करने से पहले

इससे पहले कि आप इस दस्तावेज़ में सर्वोत्तम प्रथाओं को लागू करें, प्रत्येक ऐप के लिए फायरबेस कंसोल में ऐप वितरण को सक्षम करना सुनिश्चित करें। यदि आपने ऐप वितरण सक्षम नहीं किया है, तो आपको 404 त्रुटि मिलेगी।

ऐप वितरण सक्षम करने के लिए, इन चरणों का पालन करें:

  1. फायरबेस कंसोल में ऐप डिस्ट्रीब्यूशन पेज खोलें।
  2. अपना Android ऐप चुनें.
  3. आरंभ करें पर क्लिक करें.

यह देखते हुए कि एंड्रॉइड ऐप बंडल (एएबी) सबसे आम एंड्रॉइड पैकेज प्रारूप बन रहा है, हम अनुशंसा करते हैं कि आप Google Play से लिंक करके अपने परीक्षकों को एएबी वितरित करने की क्षमता सेट करें।

सीआई/सीडी पाइपलाइन का उपयोग करके अपने प्री-रिलीज़ परीक्षण वर्कफ़्लो को स्वचालित करें

यदि आप अपने परीक्षकों के लिए ऐप्स बनाना और जारी करना स्वचालित करना चाहते हैं और आप सीआई/सीडी का उपयोग कर रहे हैं, तो हम अनुशंसा करते हैं कि आप फास्टलेन या ग्रैडल का उपयोग करें। एक अन्य विकल्प फायरबेस सीएलआई का उपयोग करना है, जो आपको फायरबेस उत्पादों की एक विस्तृत श्रृंखला तक पहुंचने की सुविधा देता है।

फास्टलेन का प्रयोग करें

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

फास्टलेन के साथ ऐप वितरण को एकीकृत करने का तरीका जानने के लिए, फास्टलेन का उपयोग करने वाले परीक्षकों को एंड्रॉइड ऐप वितरित करें देखें।

ग्रैडल का प्रयोग करें

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

ग्रैडल के साथ ऐप डिस्ट्रीब्यूशन को एकीकृत करने का तरीका जानने के लिए, ग्रैडल का उपयोग करके परीक्षकों को एंड्रॉइड ऐप वितरित करें देखें।

फायरबेस सीएलआई का प्रयोग करें

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

ऐप के फायरबेस ऐप आईडी को निर्दिष्ट करके, वैकल्पिक रूप से एक रिलीज नोट और परीक्षकों के ईमेल वाली फ़ाइल जोड़कर अपना नवीनतम एंड्रॉइड बिल्ड वितरित करें:

firebase appdistribution:distribute test.aab  \
    --app 1:1234567890:android:0a1b2c3d4e5f67890  \
    --release-notes "Bug fixes and improvements" --testers-file testers.txt

अपने बिल्ड को स्वचालित करने के लिए फायरबेस सीएलआई का उपयोग करने के बारे में अधिक जानने के लिए, फायरबेस सीएलआई का उपयोग करके परीक्षकों को एंड्रॉइड ऐप्स वितरित करें देखें।

प्रमाणित करने के लिए सेवा क्रेडेंशियल का उपयोग करें

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

यदि आप वर्कलोड पहचान फ़ेडरेशन का उपयोग कर रहे हैं, तो आप सेवा खाता कुंजी के बजाय एक क्रेडेंशियल कॉन्फ़िगरेशन फ़ाइल उत्पन्न और उपयोग कर सकते हैं।

रिलीज़ सीमा का ध्यान रखें

ऐप वितरण प्रति ऐप अधिकतम 1,000 रिलीज़ का समर्थन करता है। इसका मतलब यह है कि जब आप रिलीज़ सीमा पार कर जाते हैं, तो ऐप डिस्ट्रीब्यूशन स्वचालित रूप से सीमा से ऊपर की सबसे पुरानी रिलीज़ को हटा देता है। रिलीज़ सीमाएँ प्रबंधित करने का तरीका जानने के लिए, देखें ऐप रिलीज़ कितने समय तक उपलब्ध हैं?

एकाधिक रिलीज़ में परीक्षकों का एक ही सेट जोड़ें

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

हम अनुशंसा करते हैं कि आप समान परीक्षकों को एकाधिक रिलीज़ में जोड़ने के लिए समूहों का उपयोग करें। एक समूह एक अभिगम नियंत्रण सूची के रूप में कार्य करता है; जब आप किसी परीक्षक को किसी समूह से हटाते हैं, तो वे उस समूह में वितरित सभी रिलीज़ों तक पहुंच खो देते हैं। अधिक जानने के लिए, किसी समूह में परीक्षकों को जोड़ें और हटाएँ देखें।

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

परीक्षक की सीमाओं का ध्यान रखें

ऐप वितरण उन परीक्षकों की संख्या को सीमित करता है जिन्हें आप फायरबेस प्रोजेक्ट या ऐप वितरण समूह में जोड़ सकते हैं। जब आप इन सीमाओं को पार कर जाते हैं, तो आप अपना ऐप अतिरिक्त परीक्षकों को वितरित नहीं कर पाएंगे। परीक्षक सीमाओं के बारे में अधिक जानने के लिए, देखें क्या मेरे ऐप में परीक्षकों को जोड़ने की कोई सीमा है?

संभावित परीक्षकों को परीक्षण के लिए स्व-पंजीकरण करने में सक्षम करें

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

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

हमारा सुझाव है कि आप किसी समूह के लिए एक आमंत्रण लिंक बनाएं. कोई भी परीक्षक जो आमंत्रण लिंक का उपयोग करके साइन अप करता है, उसे स्वचालित रूप से बाद के रिलीज़ में जोड़ दिया जाता है।

अधिक जानने के लिए, आमंत्रण लिंक बनाएं और समूह में परीक्षकों को जोड़ें और हटाएं देखें

सुनिश्चित करें कि परीक्षक उस संस्करण का परीक्षण कर रहे हैं जिसकी आपको परवाह है

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

  • लिंक जारी करें: जब आप परीक्षकों के साथ एक विशिष्ट संस्करण साझा करना चाहते हैं तो इस सुविधा का उपयोग करें। रिलीज़ लिंक का उपयोग करने का तरीका जानने के लिए, फायरबेस कंसोल का उपयोग करके परीक्षकों को एंड्रॉइड ऐप्स वितरित करें देखें। ये लिंक आपके बिल्ड ऑटोमेशन टूल के उपयोग के लिए हमारे फायरबेस , फास्टलेन और ग्रैडल कमांड-लाइन (सीएलआई) टूल के साथ भी उपलब्ध हैं।
  • इन-ऐप अलर्ट: जब आप यह सुनिश्चित करना चाहते हैं कि आपके परीक्षक आपके ऐप के नवीनतम संस्करण का परीक्षण कर रहे हैं तो इन अलर्ट का उपयोग करें। फायरबेस ऐप डिस्ट्रीब्यूशन एंड्रॉइड एसडीके को एकीकृत करके, आप अपने ऐप के नए बिल्ड उपलब्ध होने पर सीधे ऐप के अंदर अपने परीक्षकों को अलर्ट प्रदर्शित कर सकते हैं। इन-ऐप अलर्ट जोड़ने का तरीका जानने के लिए, नए बिल्ड के बारे में परीक्षकों को सूचित करें देखें।

कंपनी छोड़ने वाले परीक्षकों के लिए पहुंच स्वचालित रूप से हटा दें

जब आपका सीआई/सीडी आंतरिक परीक्षण प्रवाह चालू है और चल रहा है, तो आपको यह सुनिश्चित करना होगा कि कंपनी छोड़ने वाले लोगों के पास अब आपके आंतरिक निर्माण तक पहुंच नहीं है। बिल्ड तक परीक्षक की पहुंच प्रबंधित करने में आपकी सहायता के लिए, ऐप वितरण निम्नलिखित विकल्प प्रदान करता है: