Android uygulamalarını CI/CD kullanarak kalite güvencesi test kullanıcılarına dağıtmayla ilgili en iyi uygulamalar

Bu belgede, Firebase App Distribution'ı kullanarak Android yayın öncesi test iş akışlarınızı sürdürülebilir ve tekrarlanabilir hale getirme, CI/CD ortamına sahip olması gerekir. Gradle ve fastlane gibi çözümlerle daha hızlı daha fazla esneklik sağlar. Ayrıca Google Analytics 4'teki Firebase konsolu, Firebase CLI ve herkese açık Firebase App Distribution API Plan yapabilmeniz için sürüm ve test kullanıcısı sınırlarını da açıkladık. bir çözüm bulmaktır.

Apple platformlarını da kullanıyorsanız CI/CD ve fastlane kullanarak Apple uygulamalarını kalite güvencesi test kullanıcılarına dağıtmayla ilgili en iyi uygulamalar.

Başlamadan önce

Bu dokümandaki en iyi uygulamaları kullanmadan önce Her uygulama için Firebase konsolunda App Distribution'ı açın. Henüz yapmadıysanız App Distribution'ı etkinleştirdiyseniz 404 hatası alırsınız.

App Distribution'ı etkinleştirmek için şu adımları uygulayın:

  1. Firebase konsolunda Uygulama Dağıtımı sayfasını açın.
  2. Android uygulamanızı seçin.
  3. Başlayın'ı tıklayın.

Android App Bundle'ın (AAB) en yaygın Android uygulaması olduğu düşünüldüğünde paket biçiminde değil, AAB'leri doğrudan Google Ads'e Google Play'e bağlayarak test kullanıcılarınıza ulaşın.

CI/CD ardışık düzeni kullanarak yayın öncesi test iş akışınızı otomatikleştirme

Uygulama oluşturma ve yayınlama işlemini test kullanıcılarınıza otomatikleştirmek istiyorsanız ve veya CI/CD kullanıyorsanız Fastlane veya Gradle. Diğer bir seçenek de Firebase KSA'yı kullanmaktır. Firebase, Google Analytics 360 ve diğer modellerdeki çok çeşitli Firebase ürünlerine erişmenizi sağlar.

Fastlane'i kullan

Açık kaynak olan fastlane'i kullanarak App Distribution'ı CI/CD ardışık düzeninize entegre etme iOS ve Android uygulamalarının geliştirilip yayınlanmasını otomatikleştiren bir araçtır. Binaya göre ve en son sürümlerinizi test kullanıcılarına otomatik olarak dağıtıp Test kullanıcıları her zaman en güncel test sürümüne sahip olur.

App Distribution'ı fastlane ile nasıl entegre edeceğinizi öğrenmek için Android uygulamalarını fastlane kullanarak test kullanıcılarına dağıtma başlıklı makaleyi inceleyin.

Gradle kullan

Gradle'ı kullanarak App Distribution'ı Android derleme sürecinize entegre edin App Distribution Gradle eklentisi. Eklenti, test kullanıcılarınızı belirtmenize ve uygulamanızın build.gradle dosyasında bulunan sürüm notları. dağıtımları hakkında daha fazla bilgi edinin.

App Distribution'ı Gradle ile nasıl entegre edeceğinizi öğrenmek için şuraya bakın: Android uygulamalarını Gradle'ı kullanarak test kullanıcılarına dağıtın.

Firebase CLI'ı kullanma

App Distribution'ın dağıtmak için sağladığı Firebase CLI araçlarını kullanma geliştirmeyi öğreneceksiniz. Test kullanıcılarını ve sürüm notlarını belirtebilirsiniz bahsedeceğim.

Uygulamanın Firebase uygulama kimliğini belirterek en yeni Android derlemenizi dağıtın. isteğe bağlı olarak bir sürüm notu ve test kullanıcılarının e-postalarını içeren bir dosya ekleyebilirsiniz:

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

Derlemelerinizi otomatikleştirmek amacıyla Firebase CLI'ı kullanma hakkında daha fazla bilgi edinmek için: Firebase CLI kullanarak Android uygulamalarını test kullanıcılarına dağıtma adlı makaleyi inceleyin.

Kimlik doğrulaması için hizmet kimlik bilgilerini kullanma

App Distribution Fastlane eklentisini kullanıyorsanız Gradle eklentisi, veya hizmet hesaplarıyla Firebase CLI'ı kullanabilirsiniz. Hizmet hesabı kullanıcıları değil, uygulamaları temsil eden bir Google hesabı türüdür. CI sisteminiz, App Distribution iş yüklerinizi çalıştırmak için hizmet hesaplarını kullanabilir. Daha fazla bilgi edinmek için Hizmet hesabıyla kimlik doğrulama başlıklı makaleyi inceleyin.

İş yükü kimliği federasyonu kullanıyorsanız bir kimlik bilgisi yapılandırma dosyası yeni bir anahtar kelime ekleyebilirsiniz.

Yayın sınırlarını göz önünde bulundurun

App Distribution,uygulama başına maksimum 1.000 sürümü destekler. Bunun anlamı, App Distribution, sürüm sınırını aştığınızda, yeni bir sürümle birlikte sınırın üzerindeki en eski sürüm sayısı. Sürüm sınırlarını nasıl yöneteceğinizi öğrenmek için Uygulama sürümleri ne kadar süreyle kullanıma sunulur?

Aynı test kullanıcısı grubunu birden fazla sürüme ekleyin

Sürümlerinize çok sayıda test kullanıcısı eklemek istiyorsanız App Distribution'ın toplu test kullanıcısı yönetim işlevi

Aynı test kullanıcılarını birden fazla sürüme eklemek için grupları kullanmanızı öneririz. Grup, erişim kontrol listesi görevi görür; bir test kullanıcısını gruptan kaldırdığınızda, bu gruba dağıtılan tüm sürümlere erişimi kaybederler. Öğrenmek için Daha fazla bilgi için Gruba test kullanıcıları ekleme ve kaldırma başlıklı makaleye bakın.

Yönetmeniz gereken çok sayıda test kullanıcısı varsa test kullanıcılarını toplu olarak ekleyebilir ve silebilirsiniz Firebase konsolunu kullanarak. Test kullanıcıları ekleyip kaldırma işlemini otomatikleştirmek için Firebase CLI, Fastlane, Gradle, veya herkese açık Firebase App Distribution API'yi kullanabilirsiniz.

Test kullanıcılarının sınırlarını göz önünde bulundurun

App Distribution, Firebase projelerine ekleyebileceğiniz test kullanıcısı sayısını sınırlandırır veya Uygulama Dağıtımı grubuna atanır. Bu sınırları aştığınızda şunları yapamazsınız: uygulamanızı ek test kullanıcılarına dağıtmanızı sağlar. Test kullanıcısı sınırları hakkında daha fazla bilgi edinmek için Uygulamama test kullanıcıları eklemeyle ilgili sınırlar var mı? başlıklı makaleyi inceleyin.

Potansiyel test kullanıcılarının test için kendi kendilerine kaydolmalarını sağlayın

Uygulamanızı daha fazla test kullanıcısına dağıtmanızı kolaylaştırmak için davet bağlantıları kullanırsınız. Davet bağlantısı, test kullanıcılarının giriş yapmasına olanak tanıyan benzersiz bir URL'dir e-posta adreslerini kullanarak bir uygulamayı test etmek için kaydolabilirler. Kullanıcıların kendilerini uygulama test kullanıcıları listenize eklemenin sorunsuz bir yoludur. dahili test bazlı olması gerekir.

Davet bağlantılarının kullanım alanları arasında şirket test sürümü programları, büyük KG ekipleri ve bireysel müşterilerin bu işlemleri yapmasını isteyen geliştirici grupları Test kullanıcılarının erişimini kontrol etmek için kullanılır.

Bir grup için davet bağlantısı oluşturmanızı öneririz. Sözleşme imzalayan herhangi bir test kullanıcısı bu özellik sonraki sürümlere otomatik olarak eklenir.

Daha fazla bilgi edinmek için Davet bağlantıları oluşturma başlıklı makaleyi inceleyin. ve Gruba test kullanıcıları ekleyip gruptan çıkarma başlıklı makalelere göz atın.

Test kullanıcılarının, önem verdiğiniz sürümü test ettiğinden emin olun

Yeni bir sürüm yüklendiğinde test kullanıcılarınız e-postayla bilgilendirilir. Alıcı: bu bildirime ek olarak aşağıdaki özellikleri kullanabilirsiniz: bağlantılar ve uygulama içi uyarılar görürsünüz. Böylece, test kullanıcılarınızın önem verdiğiniz belirli bir uygulama sürümü:

Şirketten ayrılan test kullanıcılarının erişimini otomatik olarak kaldırma

CI/CD dahili test akışınız çalışır durumda olduğunda, artık çalışanlarınızın şirket içindeki verilerinize erişmesine inşa eder. App Distribution, test kullanıcılarının derlemelere erişimini yönetmenize yardımcı olmak için şu seçenekleri kullanabilirsiniz: