Catch up on everthing we announced at this year's Firebase Summit. Learn more

CI sistemleriyle test etmeye başlayın

Uygulamanızı herhangi bir sürekli entegrasyon (CI) sistemini kullanarak geliştirirken Firebase Test Lab'ı kullanabilirsiniz. Sürekli entegrasyon sistemleri, uygulama kaynak kodunuzdaki güncellemeleri her kontrol ettiğinizde uygulamanızı otomatik olarak oluşturmanıza ve test etmenize olanak tanır.

Firebase Test Lab'i Jenkins CI ile Kullanma

Bu bölüm ile test Lab kullanımı açıklamaktadır Jenkins CI .

Gereksinimler

Firebase Test Lab'i Jenkins ile kullanmadan önce aşağıdaki adımları tamamlamanız gerekir:

  1. gcloud'u kurun. Dan talimatları izleyin gcloud Komut Satırı dan Firebase Testi Lab kullanarak bir Firebase projesi oluşturmak ve yerel Google Cloud SDK ortamını yapılandırmak.

  2. Bir hizmet hesabı oluşturun ve yetkilendirin. Hizmet hesapları, aksi takdirde CI yapılarınızı engelleyebilecek istenmeyen posta denetimlerine veya captcha istemlerine tabi değildir. Bir Editör role sahip bir hizmet hesabı oluşturma hakkında Cloud Console ve daha sonra aktif hale (bkz gcloud auth etkinleştirmek hizmet hesap belgelerine öğrenmek).

  3. Gerekli API'leri etkinleştirin. Hizmet hesabını kullanarak giriş yaptıktan sonra: In Google Developers Console API'sı Kütüphane sayfasında , Google Cloud Test API etkinleştirmek ve Bulut Aracı API sonuç. Bu API'ları etkinleştirin konsolunun üst tarafındaki arama kutusuna bu API adlarını yazın ve ardından bu API için genel bakış sayfasında API etkinleştirme tıklayın.

Jenkins'i kurun ve kurun

Jenkins CI'yi Linux veya Windows'a kurabilir ve kurabilirsiniz. Bu kılavuzun bazı ayrıntılar (eğik çizgi kullanımı dahil, yükleme ve Linux üzerinde Jenkins CI çalıştıran özgüdür / ) dosyası yollarında.

İndirmek ve Linux veya Windows çalıştıran bir bilgisayarda Jenkins yüklemek için yönergeleri izleyin Jenkins takma . Jenkins kurduktan sonra, yönergeleri takip başlatılması ve Erişim Jenkins tam kurulumu ve Jenkins gösterge tablosuna erişin.

Genel güvenlik ayarlarını yapılandırın

Jenkins, ilk kurulduğunda yapılandırılmış kullanıcı kimlik doğrulamasına ve erişim kontrolüne sahip değildir. Jenkins'i Firebase Test Lab ile kullanmadan önce, erişim kontrolünü zorunlu kılmak ve kullanıcıların kimliğini doğrulamak için genel güvenlik ayarlarını yapılandırın.

Genel güvenlik ayarlarını yapılandırmak için

  1. Sunucunuzdaki Jenkins panosuna gidin. Bu, http göz yapmak için: // <servername>: 8080, burada <servername> Jenkins yüklemiş bilgisayarın adıdır.
  2. Jenkins tablosunda tık Jenkins yönetme ve ardından Yapılandırma Küresel Güvenlik tıklayın.
  3. Yapılandırma Global Güvenlik sayfasında, tıklama güvenliğini etkinleştirme ve sonra Kaydet'i tıklatın.

Jenkins için güvenlik ayarlarını yapılandırma hakkında daha fazla bilgi için, bkz Hızlı ve Basit Güvenlik , Standart Güvenlik Kurulumu ve Güvenliği Jenkins .

Jenkins projesi oluşturun

Ardından, uygulamanızın Firebase Test Lab ile sürekli entegrasyon testini çalıştırmak için bir proje oluşturun.

Jenkins projesi oluşturmak için

  1. Sunucunuzdaki Jenkins panosuna gidin. Bu, http göz yapmak için: // <servername>: 8080, burada <servername> Jenkins yüklemiş bilgisayarın adıdır.
  2. Jenkins tablosunda Yeni Öğe tıklayın.
  3. Ürün adı alanına projeniz için bir ad yazın:
    • Tek bir yapı yapılandırma kullanan bir proje oluşturmak için Freestyle projeyi seçin.
    • Bir proje oluşturmak için Oluştur çoklu yapılandırma projesini seçin birden fazla farklı yapı yapılandırmaları çalışır. Uygulamanızı çeşitli yapı yapılandırmalarıyla (birden çok yerel ayar, birden çok Android API düzeyi vb.) oluşturmayı planlıyorsanız, çoklu yapılandırma projesi en iyi seçimdir.
  4. Kaydet seçeneğini tıklayın.

Projeniz oluşturulduktan sonra web tarayıcınız projenizin ana sayfasını görüntüler.

Revizyon kontrolü ve Gradle oluşturma adımları ekleyin

Bu bölüm, Jenkins'in GitHub gibi revizyon kontrol sistemleriyle nasıl entegre edileceğini ve kaynak koddan APK paketleri oluşturmak için Gradle oluşturma adımlarının nasıl ekleneceğini açıklar.

GitHub ve diğer revizyon kontrol sistemleri ile entegrasyon

Uygulamanızın kaynak kodunu yönetmek için GitHub veya başka bir revizyon kontrol sistemi kullanıyorsanız, Jenkins'i otomatik derlemeler çalıştıracak ve uygulamanızın güncellemeleri her kontrol edildiğinde testler çalıştıracak şekilde yapılandırabilirsiniz. Jenkins'i derlemeleri düzenli aralıklarla çalıştıracak şekilde de yapılandırabilirsiniz.

Jenkins içinde inşa yapılandırma hakkında bilgi edinmek için bkz Yapılandırma otomatik oluşturur .

APK paketlerini yeniden oluşturmak için Gradle derleme adımları ekleme

Uygulamanızın kaynak kodunu yönetmek için bir revizyon kontrol sistemi kullanıyorsanız, Jenkins revizyon kontrol sisteminizden kaynak kodunu her indirdiğinde yeni APK ikili dosyaları oluşturmak için bir Gradle oluşturma adımı eklemeniz gerekir.

  1. Uygulamanız için ana dizinde aşağıdaki komutları çalıştırmak için bir derleme adımı ekleyin:

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

  2. Test Lab ile test ederken Gradle tarafından oluşturulan APK paketlerini kullanmak için bir derleme adımı ekleyin. : Sen <local_server_path> kabuk komut dosyası örneği aşağıda verilmiştir içinde, burada <AppFolder> uygulamanız için Android Studio proje klasörü olduğu gibi bu yolu kullanabilir

    <AppFolder>/app/build/outputs/apk
    

Jenkins'e Test Laboratuvarı oluşturma adımları ekleyin

Artık, gcloud komut satırını kullanarak Test Lab'ı çalıştırmak için Jenkins'e bir derleme adımı eklemeye hazırsınız.

Bir gcloud derleme adımı eklemek için

  1. Projeniz için ana sayfasından Yapılandır'ı tıklayın.
  2. Proje yapılandırma sayfasında, Add yapı adım menüsünden kabuk çalıştır ı seçin Yapı bölümüne gidin ve.

  3. Jenkins, kabuk komut penceresi Yürütme aşağıdakileri girin, ikame <local_server_path> sunucuda örnek uygulamasına yolu için, <app_apk> uygulamanızın APK için ve <app_test_apk> uygulamanızın testi APK için:

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

Test sonuçlarını analiz edin

Test Laboratuvarı uygulamanızın test tamamlandıktan sonra, Firebase konsolunda veya bir test sonuçlarını inceleyebilirsiniz Google Bulut Depolama projenizde kova. Ayrıca ekleyebilir gsutil yerel bilgisayarınıza test sonuçları veri kopyalamak yukarıda gösterilen kabuk komutuna komutu. Daha fazla bilgi için bkz Firebase Test Laboratuvarı Sonuçları çözümleme .

Diğer CI sistemleriyle sürekli entegrasyon

Firebase Test Lab'i diğer CI sistemleriyle nasıl kullanacağınızı öğrenmek için belgelerine bakın: