Google is committed to advancing racial equity for Black communities. See how.
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

開始使用CI系統進行測試

使用任何持續集成(CI)系統開發應用程序時,都可以使用Firebase測試實驗室。持續集成系統使您可以在每次簽入應用程序源代碼更新時自動構建和測試應用程序。

將Firebase測試實驗室與Jenkins CI結合使用

本節介紹如何將測試實驗室與Jenkins CI結合使用

要求

在將Firebase Test Lab與Jenkins結合使用之前,您需要完成以下步驟:

  1. 設置gcloud。請按照gcloud命令行中使用Firebase測試實驗室中的說明創建Firebase項目並配置本地Google Cloud SDK環境。
  2. 創建一個服務帳戶。服務帳戶不受垃圾郵件檢查或驗證碼提示的影響,否則可能會阻止您的CI構建。在Google Cloud Platform控制台中創建一個具有“ 編輯者”角色的服務帳戶。
  3. 啟用所需的API。使用服務帳戶登錄後:在Google Developers Console API庫頁面中 ,啟用Google Cloud Testing APICloud Tool Results API 。要啟用這些API,請在控制台頂部的搜索框中鍵入這些API名稱,然後在該API的概述頁面上單擊“ 啟用API ”。

安裝並設置詹金斯

您可以在Linux或Windows上安裝和設置Jenkins CI。本指南的某些詳細信息特定於在Linux上安裝和運行Jenkins CI,包括在文件路徑中使用斜杠( / )。

要在運行Linux或Windows的計算機上下載並安裝Jenkins,請按照安裝Jenkins上的說明進行操作。安裝Jenkins之後,請按照“ 啟動和訪問Jenkins”中的說明完成設置並訪問Jenkins儀表板。

配置全局安全性設置

Jenkins首次安裝時未配置用戶認證和訪問控制。在將Jenkins與Firebase Test Lab結合使用之前,請配置全局安全性設置以實施訪問控制並驗證用戶身份。

配置全局安全性設置

  1. 導航到服務器上的Jenkins儀表板。為此,請瀏覽至http:// <服務器名稱>:8080 ,其中<服務器名稱>是已安裝Jenkins的計算機的名稱。
  2. 在Jenkins儀表板上,單擊“ 管理Jenkins” ,然後單擊“ 配置全局安全性”
  3. 在“ 配置全局安全性”頁面上,單擊“ 啟用安全性” ,然後單擊“ 保存”

有關為Jenkins配置安全設置的更多信息,請參閱《 快速和簡單安全性》 ,《 標準安全設置 》和《 保護Jenkins》

創建一個詹金斯項目

接下來,創建一個項目,以使用Firebase Test Lab運行應用程序的持續集成測試。

創建一個詹金斯項目

  1. 導航到服務器上的Jenkins儀表板。為此,請瀏覽至http:// <服務器名稱>:8080 ,其中<服務器名稱>是已安裝Jenkins的計算機的名稱。
  2. 在Jenkins儀表板上,單擊New Item
  3. 項目名稱字段中輸入項目的名稱
    • 選擇Freestyle項目以創建使用單個構建配置的項目。
    • 選擇“ 構建多配置項目”以創建在多個不同的構建配置上運行的項目。如果您打算使用各種構建配置(多種語言環境,多種Android API級別等)構建應用程序,則多配置項目是最佳選擇。
  4. 點擊保存

創建項目後,您的Web瀏覽器將顯示項目的主頁。

添加版本控制和Gradle構建步驟

本節介紹如何將Jenkins與版本控制系統(例如GitHub)集成,以及如何添加Gradle構建步驟以從源代碼構建APK軟件包。

與GitHub和其他版本控制系統集成

如果您使用GitHub或其他版本控制系統來管理應用程序的源代碼,則可以將Jenkins配置為運行自動構建,並在每次簽入應用程序更新時運行測試。您還可以將Jenkins配置為定期運行構建。

要了解有關在Jenkins中配置構建的信息,請參閱配置自動構建

添加Gradle構建步驟以重建APK軟件包

如果您使用版本控制系統來管理應用程序的源代碼,則每次Jenkins從版本控制系統下載源代碼時,都需要包括Gradle構建步驟來創建新的APK二進製文件。

  1. 添加一個構建步驟以在應用程序的主目錄中運行以下命令:

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

  2. 在測試實驗室進行測試時,添加一個構建步驟以使用Gradle創建的APK包。您可以在以下提供的Shell腳本示例中將此路徑用作<local_server_path> ,其中<AppFolder>是您的應用的Android Studio項目文件夾:

    <AppFolder>/app/build/outputs/apk
    

將測試實驗室構建步驟添加到Jenkins

現在,您準備向Jenkins添加一個構建步驟,以使用gcloud命令行運行Test Lab。

添加gcloud構建步驟

  1. 在項目的主頁上,單擊“ 配置”
  2. 項目配置頁面上,向下滾動到Build部分,然後從Add build step菜單中選擇Execute shell

  3. 詹金斯執行殼命令窗口,輸入以下,代<local_server_path>的路徑到樣品應用在服務器上,<app_apk>對於應用的APK,和<app_test_apk>對於應用的測試APK:

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

分析測試結果

測試實驗室完成對應用程序的測試後,您可以在Firebase控制台或項目中的Google Cloud存儲分區中查看測試結果。您還可以在上面顯示的shell命令中添加gsutil命令,以將測試結果數據複製到本地計算機。要了解更多信息,請參閱分析Firebase測試實驗室結果

與其他CI系統的持續集成

要了解如何將Firebase Test Lab與其他CI系統一起使用,請查看其文檔: