Android uygulamalarını CI/CD kullanarak QA test kullanıcılarına dağıtmak için en iyi uygulamalar

Bu belgede, Android yayın öncesi test iş akışlarınızı bir CI/CD ortamında sürdürülebilir ve tekrarlanabilir hale getirmek için Firebase App Distribution'ı kullanmaya yönelik en iyi uygulamalar tanıtılmaktadır. Çözümler Gradle ve fastlane'i içerir, ancak size daha da fazla esneklik sağlamak için Firebase konsolu, Firebase CLI ve genel Firebase Uygulama Dağıtım API'si aracılığıyla sunulan çözümleri de dahil ediyoruz. Ayrıca, en iyi deneyimi önceden planlayabilmeniz için sürüm ve test kullanıcılarının sınırlarını da açıklıyoruz.

Ayrıca Apple platformlarını kullanıyorsanız Apple uygulamalarını CI/CD ve fastlane kullanarak QA test kullanıcılarına dağıtmaya yönelik en iyi uygulamalara bakın.

Sen başlamadan önce

Bu belgedeki en iyi uygulamaları uygulamadan önce, her uygulama için Firebase konsolunda Uygulama Dağıtımını etkinleştirdiğinizden emin olun. Uygulama Dağıtımını etkinleştirmediyseniz 404 hatası alırsınız.

Uygulama Dağıtımını etkinleştirmek için şu adımları izleyin:

  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'ların (AAB) en yaygın Android paket biçimi haline geldiği göz önüne alındığında, Google Play'e bağlanarak AAB'leri test kullanıcılarınıza dağıtma özelliğini ayarlamanızı öneririz.

CI/CD hattını kullanarak yayın öncesi test iş akışınızı otomatikleştirin

Uygulama oluşturmayı ve test kullanıcılarınız için yayınlamayı otomatikleştirmek istiyorsanız ve CI/CD kullanıyorsanız fastlane veya Gradle kullanmanızı öneririz. Diğer bir seçenek de çok çeşitli Firebase ürünlerine erişmenizi sağlayan Firebase CLI'yi kullanmaktır.

Fastlane'i kullan

iOS ve Android uygulamaları oluşturmayı ve yayınlamayı otomatikleştiren açık kaynaklı bir araç olan fastlane'i kullanarak Uygulama Dağıtımını CI/CD ardışık düzeninize entegre edin. En son sürümlerinizi otomatik olarak oluşturup test kullanıcılarına dağıtarak, test kullanıcılarının her zaman uygulamanızın en güncel test sürümüne sahip olmasını sağlarsınız.

Uygulama Dağıtımını fastlane ile nasıl entegre edeceğinizi öğrenmek için Fastlane kullanarak Android uygulamalarını test kullanıcılarına dağıtma konusuna bakın.

Gradle'ı kullan

App Distribution Gradle eklentisini kullanarak App Distribution'ı Android derleme sürecinize entegre etmek için Gradle'ı kullanın. Eklenti, uygulamanızın build.gradle dosyasında test kullanıcılarınızı ve sürüm notlarınızı belirtmenize olanak tanır; bu, uygulamanızın farklı derleme türleri ve çeşitleri için dağıtımları yapılandırmanıza olanak tanır.

Uygulama Dağıtımını Gradle ile nasıl entegre edeceğinizi öğrenmek için bkz. Android uygulamalarını Gradle kullanarak test kullanıcılarına dağıtma .

Firebase CLI'yi kullanın

Yapıları test kullanıcılarına programlı bir şekilde dağıtmak için App Distribution'ın sağladığı Firebase CLI araçlarını kullanın. Bir yapı için test kullanıcılarını ve sürüm notlarını belirtebilirsiniz.

Uygulamanın Firebase Uygulama Kimliğini belirterek, isteğe bağlı olarak bir sürüm notu ve test kullanıcılarının e-postalarını içeren bir dosya ekleyerek en son Android sürümünüzü dağıtın:

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'yi kullanma hakkında daha fazla bilgi edinmek için Firebase CLI'yi kullanarak Android uygulamalarını test kullanıcılarına dağıtma konusuna bakın.

Kimlik doğrulamak için hizmet kimlik bilgilerini kullanın

Hizmet hesaplarıyla App Distribution fastlane eklentisini , Gradle eklentisini veya Firebase CLI'yi kullanın. Hizmet hesabı, uygulamaları (kullanıcıların aksine) temsil eden bir Google hesabı türüdür. CI sisteminiz, Uygulama Dağıtımı iş yüklerinizi çalıştırmak için hizmet hesaplarını kullanabilir. Daha fazla bilgi edinmek için bkz. Hizmet hesabıyla kimlik doğrulama .

İş yükü kimlik federasyonu kullanıyorsanız hizmet hesabı anahtarı yerine kimlik bilgisi yapılandırma dosyası oluşturup kullanabilirsiniz.

Sürüm sınırlarını aklınızda bulundurun

Uygulama Dağıtımı, uygulama başına maksimum 1.000 sürümü destekler. Bu, sürüm sınırını aştığınızda App Distribution'ın sınırın üzerindeki en eski sürümleri otomatik olarak sildiği anlamına gelir. Sürüm sınırlarını nasıl yöneteceğinizi öğrenmek için bkz. Uygulama sürümleri ne kadar süreyle kullanılabilir?

Aynı test kullanıcı 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önetimi işlevini kullanın.

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 çıkardığınızda, o gruba dağıtılan tüm sürümlere erişimini kaybeder. Daha fazla bilgi edinmek için Bir gruba test kullanıcıları ekleme ve gruptan kaldırma bölümüne bakın.

Yönetmeniz gereken çok sayıda test kullanıcınız varsa Firebase konsolunu kullanarak test kullanıcılarını toplu olarak ekleyebilir ve silebilirsiniz . Test kullanıcılarının eklenmesini ve kaldırılmasını otomatikleştirmek için Firebase CLI , fastlane , Gradle veya genel Firebase App Distribution API'sini kullanın.

Test kullanıcısı sınırlarını aklınızda bulundurun

Uygulama Dağıtımı, bir Firebase projesine veya Uygulama Dağıtımı grubuna ekleyebileceğiniz test kullanıcılarının sayısını sınırlar. Bu sınırları aştığınızda uygulamanızı ek test kullanıcılarına dağıtamazsınız. Test kullanıcısı limitleri hakkında daha fazla bilgi edinmek için Uygulamama test kullanıcısı eklemek için sınırlar var mı bölümüne bakın.

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ğıtmayı kolaylaştırmak için davet bağlantılarını kullanmanızı öneririz. Davet bağlantısı, test kullanıcılarının bir uygulamayı test etmek üzere kaydolmak için e-posta adreslerini girmelerine olanak tanıyan benzersiz bir URL'dir. Kullanıcıların kendilerini uygulama test kullanıcıları listenize eklemelerine olanak sağlamak, dahili test tabanınızı artırmanın kusursuz bir yoludur.

Davet bağlantıları kullanım örnekleri arasında şirket test sürümü programları, büyük QA ekiplerine sahip kuruluşlar ve bireysel müşterilerin test kullanıcısı erişimini kontrol edebilmesini isteyen geliştirici grupları yer alır.

Bir grup için davet bağlantısı oluşturmanızı öneririz. Davet bağlantısını kullanarak kaydolan test kullanıcıları sonraki sürümlere otomatik olarak eklenir.

Daha fazla bilgi edinmek için Davet bağlantıları oluşturma ve Test kullanıcılarını bir gruba ekleme ve gruptan kaldırma bölümlerine bakın.

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

Yeni bir sürüm yüklendiğinde test uzmanlarınız e-postayla bilgilendirilir. Bu bildirime ek olarak, test kullanıcılarınızın ilgilendiğiniz belirli uygulama sürümünü test ettiğinden emin olmak için aşağıdaki özellikleri (sürüm bağlantıları ve uygulama içi uyarılar) kullanabilirsiniz:

  • Sürüm bağlantıları: Belirli bir sürümü test kullanıcılarıyla paylaşmak istediğinizde bu özelliği kullanın. 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ğıtma konusuna bakın. Bu bağlantılar aynı zamanda derleme otomasyon araçlarınızla birlikte kullanmak üzere Firebase , fastlane ve Gradle komut satırı (CLI) araçlarımızda da mevcuttur.
  • Uygulama içi uyarılar: Test kullanıcılarınızın uygulamanızın en son sürümünü test ettiğinden emin olmak istediğinizde bu uyarıları kullanın. Firebase App Distribution Android SDK'yı entegre ederek, uygulamanızın yeni sürümleri mevcut olduğunda test kullanıcılarınıza doğrudan uygulamanın içinde uyarılar görüntüleyebilirsiniz. Uygulama içi uyarıların nasıl ekleneceğini öğrenmek için Test kullanıcılarını yeni derlemeler hakkında bilgilendirme konusuna bakın.

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

CI/CD dahili test akışınız çalışır durumda olduğunda, şirketten ayrılan kişilerin artık dahili yapılarınıza erişemeyeceğinden emin olmanız gerekir. Uygulama Dağıtımı, test kullanıcılarının derlemelere erişimini yönetmenize yardımcı olmak için aşağıdaki seçenekleri sunar: