Google is committed to advancing racial equity for Black communities. See how.
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

CI sistemleri ile teste başlayın

Firebase Test Laboratuvarı'nı herhangi bir sürekli entegrasyon (CI) sistemi kullanarak uygulamanızı geliştirirken 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 Laboratuarını Jenkins CI ile Kullanma

Bu bölümde Test Laboratuarının Jenkins CI ile nasıl kullanılacağı açıklanmaktadır.

Gereksinimler

Firebase Test Lab'ı Jenkins ile kullanabilmeniz için önce aşağıdaki adımları uygulamanız gerekir:

  1. Gcloud'u ayarlayın. Bir Firebase projesi oluşturmak ve yerel Google Cloud SDK ortamınızı yapılandırmak için gcloud Komut Satırından Firebase Test Laboratuarını Kullanma bölümündeki talimatları izleyin.
  2. Bir hizmet hesabı oluşturun. Hizmet hesapları, CI derlemelerinizi engelleyebilecek spam denetimlerine veya captcha istemlerine tabi değildir. Google Cloud Platform konsolunda Editör rolüne sahip bir hizmet hesabı oluşturun.
  3. Gerekli API'ları etkinleştirin. Hizmet hesabını kullanarak giriş yaptıktan sonra: Google Developers Console API Kitaplığı sayfasında Google Cloud Testing API'sını ve Cloud Tool Sonuçları API'sını etkinleştirin. Bu API'ları etkinleştirmek için, konsolun üst kısmındaki arama kutusuna bu API adlarını yazın ve ardından söz konusu API'nın genel bakış sayfasında API'yı Etkinleştir'i tıklayın.

Jenkins'i kurun ve ayarlayın

Linux veya Windows üzerinde Jenkins CI kurabilir ve kurabilirsiniz. Bu kılavuzdaki bazı ayrıntılar, dosya yollarında eğik çizgi ( / ) kullanımı da dahil olmak üzere Jenkins CI'nin Linux'a yüklenmesi ve çalıştırılmasıyla ilgilidir.

Jenkins'i Linux veya Windows çalıştıran bir bilgisayara indirmek ve kurmak için Jenkins'i Yükleme ile ilgili talimatları izleyin. Jenkins'i kurduktan sonra, kurulumu tamamlamak ve Jenkins kontrol paneline erişmek için Jenkins'i Başlatma ve Erişme konusundaki talimatları izleyin.

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

Jenkins, ilk yüklendiğinde kullanıcı kimlik doğrulaması ve erişim kontrolünü yapılandırmaz. Jenkins'i Firebase Test Lab ile kullanmadan önce, erişim kontrolünü zorlamak 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 kontrol paneline gidin. Bunu yapmak için http: // <servername>: 8080 adresine gidin ; burada <servername> Jenkins'i kurduğunuz bilgisayarın adıdır.
  2. Jenkins kontrol panelinde Jenkins'i Yönet'i ve ardından Global Güvenliği Yapılandır'ı tıklatın.
  3. Genel Güvenliği Yapılandır sayfasında Güvenliği etkinleştir'i ve ardından 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 Jenkins Güvenliğini Sağlama .

Bir Jenkins projesi oluşturun

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

Jenkins projesi oluşturmak için

  1. Sunucunuzdaki Jenkins kontrol paneline gidin. Bunu yapmak için http: // <servername>: 8080'e gidin ; burada <servername> Jenkins'i kurduğunuz bilgisayarın adıdır.
  2. Jenkins kontrol panelinde Yeni Öğe'yi tıklayın.
  3. Öğe adı alanına projeniz için bir ad yazın:
    • Tek bir yapı yapılandırması kullanan bir proje oluşturmak için Freestyle projesi'ni seçin.
    • Birden çok farklı yapı yapılandırmasında çalışan bir proje oluşturmak için Çoklu yapılandırma projesi oluştur'u seçin. Uygulamanızı çeşitli oluşturma 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'i 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ı ekleme

Bu bölümde Jenkins'in GitHub gibi revizyon kontrol sistemleriyle nasıl entegre edileceği ve kaynak koddan APK paketleri oluşturmak için Gradle derleme adımlarının nasıl ekleneceği açıklanmaktadır.

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 uygulamanızdaki güncellemeler her kontrol edildiğinde otomatik yapıları çalıştıracak ve testleri çalıştıracak şekilde yapılandırabilirsiniz. Jenkins'i yapıları düzenli aralıklarla çalıştıracak şekilde de yapılandırabilirsiniz.

Jenkins'te derlemeleri yapılandırma hakkında bilgi için bkz. Otomatik derlemeleri yapılandırma .

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 her kaynak kodu indirdiğinde yeni APK ikili dosyaları oluşturmak için bir Gradle oluşturma adımı eklemeniz gerekir.

  1. Uygulamanızın ana dizininde aşağıdaki komutları çalıştırmak için bir oluşturma adımı ekleyin:

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

  2. Test Laboratuvarı ile test ederken Gradle tarafından oluşturulan APK paketlerini kullanmak için bir oluşturma adımı ekleyin. Bu yolu, aşağıda sağlanan kabuk komut dosyası örneğinde <local_server_path> olarak kullanabilirsiniz; burada <AppFolder> , uygulamanız için Android Studio proje klasörüdür:

    <AppFolder>/app/build/outputs/apk
    

Jenkins için Test Laboratuarı oluşturma adımları ekleme

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

Bir gcloud oluşturma adımı eklemek için

  1. Projenizin ana sayfasından Yapılandır'ı tıklayın.
  2. Proje yapılandırma sayfasında, Derleme bölümüne gidin ve ardından Derleme adımı ekle menüsünden Kabuğu yürüt'ü seçin.

  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 testini tamamladıktan sonra test sonuçlarını Firebase konsolunda veya projenizdeki bir Google Cloud depolama kovasında inceleyebilirsiniz. Test sonuçları verilerini yerel bilgisayarınıza kopyalamak için yukarıda gösterilen kabuk komutuna bir gsutil komutu da ekleyebilirsiniz. Daha fazla bilgi edinmek için bkz. Firebase Test Laboratuvarı Sonuçlarını Analiz Etme .

Diğer CI sistemleriyle sürekli entegrasyon

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