Ikuti semua informasi yang diumumkan di Firebase Summit, dan pelajari bagaimana Firebase dapat membantu Anda mempercepat pengembangan aplikasi dan menjalankan aplikasi dengan percaya diri. Pelajari Lebih Lanjut

Praktik terbaik untuk mendistribusikan aplikasi Android ke penguji QA menggunakan CI/CD

Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

Dokumen ini memperkenalkan praktik terbaik untuk menggunakan Firebase App Distribution agar alur kerja pengujian pra-rilis Android Anda berkelanjutan dan dapat diulang di lingkungan CI/CD. Solusi mencakup Gradle dan fastlane, tetapi untuk memberi Anda lebih banyak fleksibilitas, kami juga menyertakan solusi yang tersedia melalui konsol Firebase, Firebase CLI, dan API Distribusi Aplikasi Firebase publik. Kami juga menjelaskan batasan rilis dan penguji sehingga Anda dapat merencanakan sebelumnya untuk mendapatkan pengalaman yang optimal.

Jika Anda juga menggunakan platform Apple, lihat Praktik terbaik untuk mendistribusikan aplikasi Apple ke penguji QA menggunakan CI/CD dan fastlane .

Sebelum kamu memulai

Sebelum menerapkan praktik terbaik dalam dokumen ini, pastikan untuk mengaktifkan App Distribution di konsol Firebase untuk setiap aplikasi . Jika Anda belum mengaktifkan Distribusi Aplikasi, Anda akan mendapatkan kesalahan 404.

Untuk mengaktifkan App Distribution, ikuti langkah-langkah berikut:

  1. Buka halaman App Distribution di Firebase console.
  2. Pilih aplikasi Android Anda.
  3. Klik Mulai .

Mengingat Android App Bundle (AAB) menjadi format paket Android yang paling umum, sebaiknya Anda menyiapkan kemampuan untuk mendistribusikan AAB ke penguji dengan menautkan ke Google Play .

Otomatiskan alur kerja pengujian pra-rilis Anda menggunakan pipeline CI/CD

Jika Anda ingin membuat dan merilis aplikasi secara otomatis ke penguji dan menggunakan CI/CD, sebaiknya gunakan fastlane atau Gradle . Opsi lainnya adalah menggunakan Firebase CLI , yang memungkinkan Anda mengakses beragam produk Firebase.

Gunakan jalur cepat

Integrasikan Distribusi Aplikasi ke saluran CI/CD Anda menggunakan fastlane, alat sumber terbuka yang membuat dan merilis aplikasi iOS dan Android secara otomatis. Dengan mem-build dan mendistribusikan rilis terbaru ke penguji secara otomatis, Anda memastikan penguji selalu mendapatkan versi pengujian terbaru dari aplikasi Anda.

Untuk mempelajari cara mengintegrasikan App Distribution dengan fastlane, lihat Mendistribusikan aplikasi Android ke penguji menggunakan fastlane .

Gunakan Gradle

Gunakan Gradle untuk mengintegrasikan App Distribution ke dalam proses build Android Anda menggunakan plugin App Distribution Gradle. Plugin ini memungkinkan Anda menentukan penguji dan catatan rilis di file build.gradle aplikasi Anda, yang memungkinkan Anda mengonfigurasi distribusi untuk tipe dan varian build yang berbeda dari aplikasi Anda.

Untuk mempelajari cara mengintegrasikan App Distribution dengan Gradle, lihat Mendistribusikan aplikasi Android ke penguji menggunakan Gradle .

Gunakan Firebase CLI

Gunakan fitur Firebase CLI yang disediakan App Distribution untuk mendistribusikan build ke penguji secara terprogram. Anda dapat menentukan penguji dan merilis catatan untuk build.

Distribusikan build Android terbaru Anda dengan menentukan ID Aplikasi Firebase aplikasi, secara opsional menambahkan catatan rilis dan file yang berisi email penguji:

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

Untuk mempelajari lebih lanjut tentang menggunakan Firebase CLI untuk mengotomatiskan build Anda, lihat Mendistribusikan aplikasi Android ke penguji menggunakan Firebase CLI .

Gunakan kredensial layanan untuk mengautentikasi

Gunakan plugin fastlane App Distribution , plugin Gradle , atau Firebase CLI dengan akun layanan. Akun layanan adalah jenis akun Google yang mewakili aplikasi (bukan pengguna). Sistem CI Anda dapat menggunakan akun layanan untuk menjalankan beban kerja App Distribution Anda. Untuk mempelajari lebih lanjut, lihat Mengautentikasi dengan akun layanan .

Jika menggunakan federasi identitas beban kerja, Anda dapat membuat dan menggunakan file konfigurasi kredensial sebagai ganti kunci akun layanan.

Ingatlah batas rilis

App Distribution mendukung maksimal 1.000 rilis per aplikasi. Artinya, ketika Anda melampaui batas rilis, App Distribution secara otomatis menghapus rilis terlama yang melebihi batas tersebut. Untuk mempelajari cara mengelola batas rilis, lihat Berapa lama rilis aplikasi tersedia?

Tambahkan kumpulan penguji yang sama ke beberapa rilis

Jika Anda ingin menambahkan banyak penguji ke rilis Anda, gunakan fungsi manajemen penguji massal App Distribution.

Kami menyarankan Anda menggunakan grup untuk menambahkan penguji yang sama ke beberapa rilis. Grup bertindak sebagai daftar kontrol akses; saat Anda menghapus penguji dari grup, mereka kehilangan akses ke semua rilis yang didistribusikan ke grup tersebut. Untuk mempelajari lebih lanjut, lihat Menambahkan dan menghapus penguji dari grup .

Jika Anda memiliki banyak penguji untuk dikelola, Anda dapat menambahkan dan menghapus penguji secara massal menggunakan konsol Firebase. Untuk mengotomatiskan penambahan dan penghapusan penguji, gunakan Firebase CLI , fastlane , Gradle , atau Firebase App Distribution API publik .

Ingatlah batasan penguji

App Distribution membatasi jumlah penguji yang dapat Anda tambahkan ke project Firebase atau grup App Distribution. Jika melebihi batas ini, Anda tidak akan dapat mendistribusikan aplikasi ke penguji tambahan. Untuk mempelajari lebih lanjut tentang batas penguji, lihat Apakah ada batasan untuk menambahkan penguji ke aplikasi saya?

Aktifkan calon penguji untuk mendaftar sendiri untuk pengujian

Untuk mempermudah pendistribusian aplikasi Anda ke lebih banyak penguji, sebaiknya gunakan tautan undangan. Tautan undangan adalah URL unik yang memungkinkan penguji memasukkan alamat email mereka untuk mendaftar guna menguji aplikasi. Mengaktifkan pengguna untuk menambahkan dirinya sendiri ke daftar penguji aplikasi Anda adalah cara yang mulus untuk meningkatkan basis pengujian internal Anda.

Kasus penggunaan link undangan mencakup program dogfood perusahaan, organisasi dengan tim QA besar, dan grup developer yang ingin klien individu dapat mengontrol akses penguji.

Kami menyarankan Anda membuat tautan undangan untuk grup. Setiap penguji yang mendaftar menggunakan tautan undangan secara otomatis ditambahkan ke rilis berikutnya.

Untuk mempelajari lebih lanjut, lihat Membuat tautan undangan dan Menambahkan dan menghapus penguji dari grup .

Pastikan penguji menguji versi yang Anda minati

Saat versi baru diunggah, penguji Anda akan diberi tahu melalui email. Untuk melengkapi pemberitahuan ini, Anda dapat menggunakan fitur berikut – tautan rilis dan lansiran dalam aplikasi – untuk memastikan bahwa penguji Anda menguji versi aplikasi tertentu yang Anda minati:

  • Tautan rilis: Gunakan fitur ini saat Anda ingin berbagi versi tertentu dengan penguji. Untuk mempelajari cara menggunakan tautan rilis, lihat Mendistribusikan aplikasi Android ke penguji menggunakan konsol Firebase . Tautan ini juga tersedia dengan alat baris perintah (CLI) Firebase , fastlane , dan Gradle kami untuk digunakan dengan alat otomatisasi build Anda.
  • Lansiran dalam aplikasi: Gunakan lansiran ini saat Anda ingin memastikan bahwa penguji menguji versi terbaru aplikasi Anda. Dengan mengintegrasikan SDK Android Firebase App Distribution, Anda dapat menampilkan peringatan langsung di dalam aplikasi kepada penguji saat versi baru aplikasi Anda tersedia. Untuk mempelajari cara menambahkan lansiran dalam aplikasi, lihat Beri tahu penguji tentang bangunan baru .

Hapus akses secara otomatis untuk penguji yang keluar dari perusahaan

Saat alur pengujian internal CI/CD Anda aktif dan berjalan, Anda perlu memastikan bahwa orang yang keluar dari perusahaan tidak lagi memiliki akses ke build internal Anda. Untuk membantu Anda mengelola akses penguji ke build, App Distribution menyediakan opsi berikut: