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

Mulai pengujian dengan sistem continuous integration (CI)

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

Anda dapat menggunakan Firebase Test Lab saat mengembangkan aplikasi menggunakan sistem continuous integration (CI) apa pun. Sistem integrasi berkelanjutan memungkinkan Anda membuat dan menguji aplikasi secara otomatis setiap kali Anda memeriksa pembaruan untuk kode sumber aplikasi Anda.

Menggunakan Firebase Test Lab dengan Jenkins CI

Bagian ini menjelaskan cara menggunakan Test Lab dengan Jenkins CI .

Persyaratan

Sebelum Anda dapat menggunakan Firebase Test Lab dengan Jenkins, Anda harus menyelesaikan langkah-langkah berikut:

  1. Siapkan gcloud. Ikuti petunjuk dari Menggunakan Firebase Test Lab dari Baris Perintah gcloud untuk membuat proyek Firebase dan mengonfigurasi lingkungan Google Cloud SDK lokal Anda.

  2. Buat dan otorisasi akun layanan. Akun layanan tidak tunduk pada pemeriksaan spam atau perintah captcha, yang dapat memblokir build CI Anda. Buat akun layanan dengan peran Editor di Google Cloud Console , lalu aktifkan (lihat dokumentasi akun layanan aktivasi gcloud auth untuk mempelajari caranya).

  3. Aktifkan API yang diperlukan. Setelah masuk menggunakan akun layanan: Di laman Perpustakaan Google Developers Console API , aktifkan Google Cloud Testing API dan Cloud Tool Results API . Untuk mengaktifkan API ini, ketik nama API ini ke dalam kotak telusur di bagian atas konsol, lalu klik Aktifkan API di halaman ikhtisar untuk API tersebut.

Instal dan atur Jenkins

Anda dapat menginstal dan mengatur Jenkins CI di Linux atau Windows. Detail tertentu dari panduan ini khusus untuk menginstal dan menjalankan Jenkins CI di Linux, termasuk penggunaan garis miring ( / ) di jalur file.

Untuk mengunduh dan menginstal Jenkins di komputer yang menjalankan Linux atau Windows, ikuti petunjuk di Menginstal Jenkins . Setelah menginstal Jenkins, ikuti petunjuk di Memulai dan Mengakses Jenkins untuk menyelesaikan penyiapan dan mengakses dasbor Jenkins.

Konfigurasikan pengaturan keamanan global

Jenkins tidak memiliki otentikasi pengguna dan kontrol akses yang dikonfigurasi saat pertama kali diinstal. Sebelum menggunakan Jenkins dengan Firebase Test Lab, konfigurasikan setelan keamanan global untuk menerapkan kontrol akses dan mengautentikasi pengguna.

Untuk mengonfigurasi pengaturan keamanan global

  1. Arahkan ke dasbor Jenkins di server Anda. Untuk melakukannya, jelajahi http://<servername>:8080 , di mana <servername> adalah nama komputer tempat Anda menginstal Jenkins.
  2. Di dasbor Jenkins, klik Manage Jenkins , lalu klik Configure Global Security .
  3. Pada halaman Konfigurasi Keamanan Global , klik Aktifkan keamanan , lalu klik Simpan .

Untuk informasi selengkapnya tentang mengonfigurasi pengaturan keamanan untuk Jenkins, lihat Keamanan Cepat dan Sederhana , Pengaturan Keamanan Standar , dan Mengamankan Jenkins .

Buat proyek Jenkins

Selanjutnya, buat proyek untuk menjalankan pengujian integrasi berkelanjutan untuk aplikasi Anda dengan Firebase Test Lab.

Untuk membuat proyek Jenkins

  1. Arahkan ke dasbor Jenkins di server Anda. Untuk melakukannya, jelajahi http://<servername>:8080 , di mana <servername> adalah nama komputer tempat Anda menginstal Jenkins.
  2. Di dasbor Jenkins, klik Item Baru .
  3. Ketik nama untuk proyek Anda di bidang Nama item :
    • Pilih proyek Freestyle untuk membuat proyek yang menggunakan konfigurasi build tunggal.
    • Pilih Bangun proyek multi-konfigurasi untuk membuat proyek yang berjalan di beberapa konfigurasi pembangunan yang berbeda. Jika Anda berencana untuk membangun aplikasi Anda dengan berbagai konfigurasi build (beberapa lokal, beberapa Android API level, dll.), maka proyek multi-konfigurasi adalah pilihan terbaik.
  4. Klik Simpan .

Setelah proyek Anda dibuat, browser web Anda menampilkan halaman utama untuk proyek Anda.

Tambahkan kontrol revisi dan langkah-langkah pembuatan Gradle

Bagian ini menjelaskan cara mengintegrasikan Jenkins dengan sistem kontrol revisi seperti GitHub, dan cara menambahkan langkah-langkah pembangunan Gradle untuk membangun paket APK dari kode sumber.

Mengintegrasikan dengan GitHub dan sistem kontrol revisi lainnya

Jika Anda menggunakan GitHub atau sistem kontrol revisi lainnya untuk mengelola kode sumber aplikasi, Anda dapat mengonfigurasi Jenkins untuk menjalankan build otomatis dan menjalankan pengujian setiap kali pembaruan aplikasi diperiksa. Anda juga dapat mengonfigurasi Jenkins untuk menjalankan build secara berkala.

Untuk mempelajari tentang mengonfigurasi build di Jenkins, lihat Mengonfigurasi build otomatis .

Menambahkan langkah-langkah pembangunan Gradle untuk membangun kembali paket APK

Jika Anda menggunakan sistem kontrol revisi untuk mengelola kode sumber aplikasi, Anda perlu menyertakan langkah pembangunan Gradle untuk membuat biner APK baru setiap kali Jenkins mengunduh kode sumber dari sistem kontrol revisi Anda.

  1. Tambahkan langkah build untuk menjalankan perintah berikut di direktori utama untuk aplikasi Anda:

    ./gradlew :app:assembleDebug
    ./gradlew :app:assembleDebugAndroidTest
    

  2. Tambahkan langkah build untuk menggunakan paket APK yang dibuat oleh Gradle saat menguji dengan Test Lab. Anda dapat menggunakan jalur ini sebagai <local_server_path> dalam contoh skrip shell yang disediakan di bawah ini, di mana <AppFolder> adalah folder proyek Android Studio untuk aplikasi Anda:

    <AppFolder>/app/build/outputs/apk
    

Tambahkan langkah-langkah pembuatan Test Lab ke Jenkins

Sekarang Anda siap menambahkan langkah build ke Jenkins untuk menjalankan Test Lab menggunakan baris perintah gcloud.

Untuk menambahkan langkah pembuatan gcloud

  1. Dari halaman utama proyek Anda, klik Configure .
  2. Pada halaman konfigurasi proyek , gulir ke bawah ke bagian Build , lalu pilih Execute shell dari menu Add build step .

  3. Di jendela perintah Jenkins Execute shell , masukkan perintah berikut, menggantikan <local_server_path> untuk jalur ke aplikasi sampel di server, <app_apk> untuk APK aplikasi Anda, dan <app_test_apk> untuk APK pengujian aplikasi Anda:

    gcloud firebase test android run --app <local_server_path>/<app_apk>.apk
    --test <local_server_path>/<app_test_apk>.apk
    

Analisis hasil tes

Setelah Test Lab menyelesaikan pengujian aplikasi, Anda dapat meninjau hasil pengujian di Firebase console atau di keranjang Google Cloud Storage di proyek Anda. Anda juga dapat menambahkan perintah gsutil ke perintah shell yang ditunjukkan di atas untuk menyalin data hasil pengujian ke komputer lokal Anda. Untuk mempelajari lebih lanjut, lihat Menganalisis Hasil Firebase Test Lab .

Integrasi berkelanjutan dengan sistem CI lainnya

Untuk mempelajari cara menggunakan Firebase Test Lab dengan sistem CI lainnya, lihat dokumen mereka: