सीआई/सीडी का इस्तेमाल करके, क्वालिटी जांच करने वाले लोगों को Android ऐप्लिकेशन उपलब्ध कराने के सबसे सही तरीके

इस दस्तावेज़ में, Firebase App Distribution का इस्तेमाल करने के सबसे सही तरीके बताए गए हैं Android की रिलीज़ से पहले की टेस्टिंग वर्कफ़्लो को ईको-फ़्रेंडली बनाना और उसे बार-बार इस्तेमाल करना सीआई/सीडी एनवायरमेंट. इसमें Gradle और फ़ास्टलेन शामिल हैं. हालांकि, इनसे आपको एक जैसा अनुभव मिलता है ज़्यादा लचीला है, तो हम Firebase कंसोल, Firebase सीएलआई, और सार्वजनिक Firebase App Distribution API. हम रिलीज़ और टेस्टर की सीमाओं के बारे में भी बताते हैं, ताकि आप एक बेहतर अनुभव के लिए आगे बढ़ें.

अगर Apple प्लैटफ़ॉर्म का इस्तेमाल भी किया जा रहा है, तो सीआई/सीडी और फ़ास्टलेन का इस्तेमाल करके, QA जांच करने वाले लोगों के लिए Apple के ऐप्लिकेशन उपलब्ध कराने के सबसे सही तरीके.

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

इस दस्तावेज़ में दिए गए सबसे सही तरीकों को लागू करने से पहले, Firebase कंसोल में हर ऐप्लिकेशन के लिए App Distribution. अगर आपको नहीं App Distribution चालू, तो आपको 404 गड़बड़ी दिखेगी.

App Distribution को चालू करने के लिए यह तरीका अपनाएं:

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

यह देखते हुए कि Android ऐप्लिकेशन बंडल (एएबी) सबसे ज़्यादा इस्तेमाल किया जाने वाला Android ऐप्लिकेशन बन रहा है इसलिए, हमारा सुझाव है कि आप एएबी को ऐप्लिकेशन को Google Play से लिंक करें.

सीआई/सीडी पाइपलाइन का इस्तेमाल करके, रिलीज़ से पहले वाले टेस्टिंग वर्कफ़्लो को ऑटोमेट करें

अगर आपको टेस्टर के लिए, ऐप्लिकेशन अपने-आप बनाने और रिलीज़ करने की सुविधा चाहिए हमारी सलाह है कि आप CI/CD का इस्तेमाल करके फ़ास्टलेन का इस्तेमाल करें या Gradle. दूसरा विकल्प Firebase सीएलआई का इस्तेमाल करना है. इसकी मदद से, कई तरह के Firebase प्रॉडक्ट ऐक्सेस किए जा सकते हैं.

फ़ास्ट लेन का इस्तेमाल करें

फ़ास्टलेन की मदद से, ऐप्लिकेशन डिस्ट्रिब्यूशन को अपनी CI/CD पाइपलाइन में इंटिग्रेट करें. फ़ास्टलेन एक ओपन सोर्स होता है ऐसा टूल जो iOS और Android ऐप्लिकेशन अपने-आप बनाता और रिलीज़ करता है. इमारत के आधार पर और टेस्टर को अपनी नई रिलीज़ अपने-आप डिस्ट्रिब्यूट करने के लिए, पक्का करें कि टेस्टर के पास हमेशा आपके ऐप्लिकेशन का अप-टू-डेट टेस्ट वर्शन होता है.

ऐप्लिकेशन डिस्ट्रिब्यूशन को फ़ास्टलेन के साथ इंटिग्रेट करने का तरीका जानने के लिए, फ़ास्टलेन का इस्तेमाल करने वाले टेस्टर को Android ऐप्लिकेशन उपलब्ध कराएं पर जाएं.

Gradle का इस्तेमाल करना

Gradle का इस्तेमाल करके, Android की बिल्ड प्रोसेस में App Distribution को इंटिग्रेट करने के लिए, App Distribution Gradle प्लग इन. प्लगिन आपको अपने टेस्टर और आपके ऐप्लिकेशन की build.gradle फ़ाइल में रिलीज़ नोट की सुविधा होती है. इसकी मदद से, आपके ऐप्लिकेशन के अलग-अलग बिल्ड टाइप और वैरिएंट के लिए डिस्ट्रिब्यूशन.

App Distribution को Gradle के साथ इंटिग्रेट करने का तरीका जानने के लिए, देखें Gredle का इस्तेमाल करके, टेस्टर को Android ऐप्लिकेशन डिस्ट्रिब्यूट करें.

Firebase सीएलआई का इस्तेमाल करना

उन Firebase सीएलआई टूल का इस्तेमाल करें जिन्हें App Distribution से ही लोगों तक पहुंचाया जाता है प्रोग्राम के हिसाब से, टेस्टर को बनाया जाता है. आपके पास टेस्टर और प्रॉडक्ट की जानकारी देने का विकल्प है एक बिल्ड के लिए.

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

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

अपने बिल्ड को ऑटोमेट करने के लिए, Firebase सीएलआई का इस्तेमाल करने के बारे में ज़्यादा जानने के लिए, Firebase सीएलआई का इस्तेमाल करके जांच करने वाले लोगों को Android ऐप्लिकेशन उपलब्ध कराना देखें.

पुष्टि करने के लिए सेवा क्रेडेंशियल का इस्तेमाल करें

App Distribution फ़ास्टलेन प्लगिन का इस्तेमाल करना. Gradle प्लग इन, या सेवा खातों वाला Firebase सीएलआई. सेवा खाता एक ऐसा Google खाता है जो ऐप्लिकेशन (उपयोगकर्ताओं के उलट) को दिखाता है. App Distribution से जुड़े वर्कलोड को चलाने के लिए, आपका सीआई सिस्टम, सेवा खातों का इस्तेमाल कर सकता है. ज़्यादा जानने के लिए, सेवा खाते से पुष्टि करें देखें.

अगर वर्कलोड आइडेंटिटी फ़ेडरेशन का इस्तेमाल किया जा रहा है, तो क्रेडेंशियल कॉन्फ़िगरेशन फ़ाइल इस्तेमाल करें.

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

ऐप्लिकेशन डिस्ट्रिब्यूशन के लिए, हर ऐप्लिकेशन के लिए ज़्यादा से ज़्यादा 1,000 रिलीज़ इस्तेमाल की जा सकती हैं. इसका मतलब है कि जब रिलीज़ की सीमा पूरी हो जाती है, तो App Distribution आपके एसडीके को अपने-आप मिटा देता है पुरानी रिलीज़, तय सीमा से ज़्यादा हैं. रिलीज़ की सीमाओं को मैनेज करने का तरीका जानने के लिए, यहां देखें ऐप्लिकेशन की रिलीज़ कब तक उपलब्ध होती हैं?

एक से ज़्यादा रिलीज़ में, टेस्टर का एक ही सेट जोड़ना

अगर आपको रिलीज़ में टेस्टर जोड़ने हैं, तो इसका इस्तेमाल करें App Distribution की बल्क टेस्टर मैनेजमेंट की सुविधा.

हमारा सुझाव है कि आप एक से ज़्यादा रिलीज़ में एक ही टेस्टर को जोड़ने के लिए, ग्रुप का इस्तेमाल करें. ग्रुप ऐक्सेस कंट्रोल लिस्ट के तौर पर काम करता है; जब किसी ग्रुप से टेस्टर को हटाया जाता है, वे उस ग्रुप में डिस्ट्रिब्यूट की गई सभी रिलीज़ का ऐक्सेस खो देते हैं. सीखने में ज़्यादा जानने के लिए, ग्रुप में टेस्टर जोड़ना और हटाना देखें.

अगर आपको कई टेस्टर को मैनेज करना है, तो टेस्टर को एक साथ जोड़ा और मिटाया जा सकता है में Firebase कंसोल के बारे में बताया गया है. टेस्टर को अपने-आप जोड़ने और हटाने के लिए, इसका इस्तेमाल करें Firebase सीएलआई, फ़ास्टलेन, ग्रेडल, या सार्वजनिक Firebase App Distribution API.

टेस्टर की तय सीमाओं का ध्यान रखें

App Distribution, टेस्टर की वह संख्या सीमित करता है जिसे Firebase प्रोजेक्ट में जोड़ा जा सकता है या App Distribution ग्रुप. इन सीमाओं को पार करने पर, आपके पास अपने ऐप्लिकेशन को जांच करने वाले दूसरे लोगों को उपलब्ध कराएं. टेस्टर की सीमाओं के बारे में ज़्यादा जानने के लिए, क्या मेरे ऐप्लिकेशन में टेस्टर जोड़ने के लिए कोई तय सीमा है?

संभावित टेस्टर को टेस्टिंग के लिए खुद रजिस्ट्रेशन करने की सुविधा दें

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

न्योते के लिंक के इस्तेमाल के उदाहरणों में, कंपनी के dogfood प्रोग्राम और ऐसे संगठन शामिल हैं जो बड़ी QA टीमें और डेवलपर ग्रुप, जो चाहते हैं कि अलग-अलग क्लाइंट टेस्टर ऐक्सेस को कंट्रोल करने की सुविधा.

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

ज़्यादा जानने के लिए, न्योते के लिंक बनाना देखें और ग्रुप में टेस्टर जोड़ें और हटाएं.

पक्का करें कि टेस्टर उस वर्शन की जांच कर रहे हैं जो आपके लिए अहम है

नया वर्शन अपलोड किए जाने पर, आपके टेस्टर को ईमेल से इसकी सूचना दी जाती है. यहां की यात्रा पर हूं इस सूचना के साथ-साथ, इन सुविधाओं का इस्तेमाल भी किया जा सकता है – रिलीज़ करें लिंक और इन-ऐप्लिकेशन अलर्ट – ताकि यह पक्का किया जा सके कि आपके टेस्टर ऐप का वह वर्शन जो आपके लिए मायने रखता है:

  • रिलीज़ लिंक: इस सुविधा का इस्तेमाल तब करें, जब आपको कोई खास लिंक शेयर करना हो टेस्टर वाले वर्शन. रिलीज़ लिंक इस्तेमाल करने का तरीका जानने के लिए, यहां देखें Firebase कंसोल का इस्तेमाल करके, टेस्टर को Android ऐप्लिकेशन उपलब्ध कराएं. ये लिंक भी Firebase के साथ उपलब्ध है. फ़ास्टलेन, और ग्रेडल कमांड-लाइन (सीएलआई) टूल का इस्तेमाल करें.
  • इन-ऐप्लिकेशन सूचनाएं: इन चेतावनियों का इस्तेमाल तब करें, जब आपको यह पक्का करना हो कि टेस्टर आपके ऐप्लिकेशन के नए वर्शन की जांच कर रहे हैं. Google AdSense Firebase App Distribution Android SDK टूल. इसमें सूचनाएं सीधे तौर पर दिखाई जा सकती हैं आपके ऐप्लिकेशन के नए बिल्ड उपलब्ध होने पर, उसे आपके टेस्टर के लिए उपलब्ध कराया जाएगा. सीखने में इन-ऐप्लिकेशन अलर्ट कैसे जोड़ें, यहां देखें टेस्टर को नए बिल्ड के बारे में सूचना दें.

कंपनी छोड़ने वाले टेस्टर के लिए, ऐक्सेस अपने-आप हटाने की सुविधा

सीआई/सीडी की इंटरनल टेस्टिंग का फ़्लो ठीक से काम करने के बाद, आपको यह पक्का करना होगा जो लोग कंपनी छोड़ देते हैं उनके पास आपके संगठन के बिल्ड. बिल्ड के टेस्टर का ऐक्सेस मैनेज करने में आपकी मदद करने के लिए, App Distribution आपको निम्न विकल्प: