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 Using Firebase Test Lab dari Baris Perintah gcloud untuk membuat project Firebase dan mengonfigurasi lingkungan Google Cloud SDK lokal Anda.

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

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

Instal dan atur Jenkins

Anda dapat menginstal dan menyiapkan 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 Memulai dan Mengakses Jenkins untuk menyelesaikan penyiapan dan mengakses dasbor Jenkins.

Konfigurasikan pengaturan keamanan global

Jenkins tidak memiliki autentikasi pengguna dan kontrol akses yang dikonfigurasi saat pertama kali dipasang. 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 melakukan ini, telusuri ke http://<servername>:8080 , di mana <servername> adalah nama komputer tempat Anda menginstal Jenkins.
  2. Di dasbor Jenkins, klik Kelola Jenkins , lalu klik Konfigurasikan Keamanan Global .
  3. Pada halaman Konfigurasi Keamanan Global , klik Aktifkan keamanan , lalu klik Simpan .

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

Buat proyek Jenkins

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

Untuk membuat proyek Jenkins

  1. Arahkan ke dasbor Jenkins di server Anda. Untuk melakukan ini, telusuri ke 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 bangunan yang berbeda. Jika Anda berencana untuk membangun aplikasi Anda dengan berbagai konfigurasi pembangunan (beberapa lokal, beberapa level API Android, 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 build Gradle

Bagian ini menjelaskan cara mengintegrasikan Jenkins dengan sistem kontrol revisi seperti GitHub, dan cara menambahkan langkah-langkah build Gradle untuk membuat 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 untuk aplikasi Anda, Anda dapat mengonfigurasi Jenkins untuk menjalankan build otomatis dan menjalankan pengujian setiap kali pembaruan untuk aplikasi Anda 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 build Gradle untuk membangun kembali paket APK

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

  1. Tambahkan langkah build untuk menjalankan perintah berikut di direktori utama 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 bisa menggunakan jalur ini sebagai <local_server_path> dalam contoh skrip shell yang disediakan di bawah ini, dengan <AppFolder> adalah folder proyek Android Studio untuk aplikasi Anda:

    <AppFolder>/app/build/outputs/apk
    

Tambahkan langkah-langkah build Test Lab ke Jenkins

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

Untuk menambahkan langkah build 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 berikut ini, gantikan <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
    

Menganalisis 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 ditampilkan di atas untuk menyalin data hasil tes ke komputer lokal Anda. Untuk mempelajari lebih lanjut, lihat Menganalisis Hasil Lab Pengujian Firebase .

Integrasi berkelanjutan dengan sistem CI lainnya

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