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

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

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

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

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

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

  1. Firebase कंसोल में App Distribution पेज खोलें.
  2. अपना Android ऐप्लिकेशन चुनें.
  3. शुरू करें पर क्लिक करें.

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

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

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

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

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

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

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

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

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

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

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

ऐप्लिकेशन का 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 के वर्कलोड को चलाने के लिए, आपका सीआई सिस्टम, सेवा खातों का इस्तेमाल कर सकता है. ज़्यादा जानने के लिए, सेवा खाते से पुष्टि करें देखें.

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

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

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 Ads के साथ Firebase App Distribution Android SDK टूल, आप सीधे इसके अंदर सूचनाएं दिखा सकते हैं आपके ऐप्लिकेशन के नए बिल्ड उपलब्ध होने पर, उसे आपके टेस्टर के लिए उपलब्ध कराया जाएगा. सीखने में इन-ऐप्लिकेशन अलर्ट कैसे जोड़ें, यहां देखें टेस्टर को नए बिल्ड के बारे में सूचना दें.

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

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