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

Bu dokümanda, Firebase App Distribution kullanımınızla ilgili en iyi uygulamalar 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'sı. 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 konsolundaki App Distribution. Henüz yapmadıysanız App Distribution etkinleştirildiyse 404 hatası alırsınız.

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

  1. Firebase konsolunda App Distribution 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 ile bağlantı oluşturarak 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 hizmetini CI/CD ardışık düzeninize entegre edin 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 uygulamasını 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

App Distribution uygulamasını kullanarak Android derleme sürecinize entegre etmek için Gradle'ı kullanın: 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 uygulamasını Gradle ile nasıl entegre edeceğinizi öğrenmek için bkz. Android uygulamalarını Gradle'ı kullanarak test kullanıcılarına dağıtın.

Firebase KSA'yı kullan

Dağıtım için App Distribution tarafından sağlanan Firebase CLI araçlarını kullanın 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 KSA'yı kullanma hakkında daha fazla bilgi edinmek için Android uygulamalarını test kullanıcılarına Firebase KSA'yı kullanarak dağıtma konusunu inceleyin.

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

App Distribution Fastlane eklentisini kullanın. Gradle eklentisi, veya hizmet hesaplarına sahip Firebase CLI. 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 en fazla 1.000 sürümü destekler. Bunun anlamı, sürüm sınırını aştığınızda, App Distribution otomatik olarak 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 için 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.

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 App Distribution grubu için geçerlidir. 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 kaldırma 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ü:

  • Sürüm bağlantıları: Belirli bir yayını paylaşmak istediğinizde bu özelliği kullanın. sürümünü de deneyebilirsiniz. Sürüm bağlantılarının nasıl kullanılacağını öğrenmek için Firebase konsolunu kullanarak Android uygulamalarını test kullanıcılarına dağıtın. Bu bağlantılar ayrıca Firebase ile Fastlane ve Gradle komut satırı (KSA) araçlarından yararlanabilirsiniz.
  • Uygulama içi uyarılar: Bu uyarıları, uygulamanızın test kullanıcıları uygulamanızın en son sürümünü test ediyor. Firebase App Distribution Android SDK'sı ile uyarıları doğrudan görüntüleyebilirsiniz uygulamanızın yeni derlemeleri kullanıma sunulduğunda uygulamayı test kullanıcılarınıza gönderin. Öğrenmek için uygulama içi uyarıları nasıl ekleyeceğinizi öğrenin. Test kullanıcılarını yeni derlemeler hakkında bilgilendirin.

Ş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 şunları sağlar: şu seçenekleri kullanabilirsiniz: