使用 CI/CD 發布 Android 應用程式給品質確保測試人員的最佳做法

本文說明使用 Firebase 應用程式發布功能的最佳做法, 可讓您的 Android 預先發布版測試工作流程具備永續發展性,並能重複執行。 CI/CD 環境。解決方案包括 Gradle 和 Fastlane,但能同時提供 我們也提供更多彈性的解決方案 Firebase 控制台、Firebase CLI 和公開的 Firebase App Distribution API。我們也會說明釋出版本和測試人員的限制,方便您規劃 以獲得最佳體驗

如果您也使用 Apple 平台,請參閱 使用 CI/CD 和 Fastlane 將 Apple 應用程式發布給品質確保測試人員的最佳做法

事前準備

採用本文所述的最佳做法前,請務必啟用 在 Firebase 控制台中針對各個應用程式發布應用程式。如果您沒用過 啟用應用程式發布後,您會收到 404 錯誤。

如要啟用應用程式發布功能,請按照下列步驟操作:

  1. 在 Firebase 控制台中開啟「應用程式發布」頁面。
  2. 選取您的 Android 應用程式。
  3. 點選「Get Started」(開始使用)

隨著 Android App Bundle (AAB) 成為最常見的 Android 應用程式, 套件格式,建議您設定可將 AAB 的發布作業 請連結至 Google Play,讓測試人員參與測試。

使用 CI/CD 管道自動進行預先發布版測試工作流程

如果您想自動建構應用程式並發布給測試人員 採用持續整合/持續推送軟體更新做法,建議使用 fastlane 或 「Gradle」。另一種方法是使用 Firebase CLI。 可讓你存取多種 Firebase 產品。

使用 Fastlane

使用 Quicklane 這個開放原始碼解決方案,將應用程式發布整合至 CI/CD 管道 可自動建構及發布 iOS 和 Android 應用程式的工具。建立 並自動將最新版本發布給測試人員 測試人員一律擁有最新版本的測試版應用程式。

如要瞭解如何整合「應用程式發布」與 Quicklane,請參閱「使用 Fastlane 向測試人員發布 Android 應用程式」一節。

使用 Gradle

使用 Gradle,透過以下程式碼將應用程式發布整合至 Android 建構程序: 應用程式發布 Gradle 外掛程式。外掛程式可讓您指定測試人員 應用程式 build.gradle 檔案中的版本資訊,您可以透過這項功能設定 為應用程式的不同建構類型和變化版本指定發行版。

如要瞭解如何整合應用程式發布與 Gradle,請參閱 使用 Gradle 將 Android 應用程式發布給測試人員

使用 Firebase CLI

使用 App Distribution 提供的 Firebase CLI 工具發布應用程式 透過程式輔助方式 將版本提供給測試人員您可以指定測試人員和版本資訊 建構容器

指定應用程式的 Firebase 應用程式 ID,即可發布最新的 Android 版本。 視需要新增版本資訊和內含測試人員電子郵件地址的檔案:

firebase appdistribution:distribute test.aab  \
    --app 1:1234567890:android:0a1b2c3d4e5f67890  \
    --release-notes "Bug fixes and improvements" --testers-file testers.txt

如要進一步瞭解如何使用 Firebase CLI 自動執行建構作業, 請參閱「使用 Firebase CLI 將 Android 應用程式發布給測試人員」。

使用服務憑證進行驗證

使用應用程式發布 fastlane 外掛程式Gradle 外掛程式, 或是透過服務帳戶使用 Firebase CLI「服務帳戶」 是一種 Google 帳戶類型,代表應用程式 (而非使用者)。 CI 系統可使用服務帳戶執行應用程式發布工作負載。 詳情請參閱使用服務帳戶進行驗證

如果您使用的是 Workload Identity 聯盟,可以產生及使用 憑證設定檔 而非服務帳戶金鑰

請注意版本限制

每個應用程式發布的版本數量上限為 1,000 個。也就是說 超過版本數量上限時,「應用程式發布」會自動刪除 超出配額的最舊版本如要瞭解如何管理版本限制,請參閱 應用程式版本的推出時間有多長?

將同一組測試人員新增至多個版本

如要為大量版本新增測試人員,請使用 應用程式發行的大量測試人員管理功能。

我們建議您使用群組將同一批測試人員加入多個版本。 群組也是存取控制清單 (ACL);從群組移除測試人員後 他們就無法存取發布至該群組的所有版本。學習 詳情請參閱「在群組中新增及移除測試人員」。

如果有大量測試人員需要管理,您可以大量新增及刪除測試人員 即可開始使用 Firebase 控制台如要自動新增及移除測試人員,請使用 Firebase CLI Fastlane, Gradle、 或公用的 Firebase App Distribution API

請注意測試人員數量上限

應用程式發布功能會限制可新增至 Firebase 專案的測試人員數量 或應用程式發布群組一旦超過這些限制,您將無法 將應用程式發布給更多測試人員。如要進一步瞭解測試人員數量上限, 請參閱「為應用程式新增測試人員是否有限制?

讓潛在測試人員自行註冊測試

如要更輕鬆地將應用程式發行給更多測試人員,建議您採取下列做法: 使用邀請連結邀請連結是專屬網址,可讓測試人員前往 電子郵件地址,以便註冊測試應用程式。允許使用者新增 向應用程式測試人員清單即可輕鬆提升 內部測試基礎

邀請連結的用途包括公司 Dogfood 測試計畫、採用 大型品質確保團隊以及希望個別客戶能夠 控制測試人員存取權

建議您為群組建立邀請連結。所有簽署的測試人員 使用邀請連結進行的更新會自動加到後續版本中。

詳情請參閱「建立邀請連結」一文。 以及在群組中新增及移除測試人員

確保測試人員能測試您重視的版本

新版本上傳時,系統會透過電子郵件通知測試人員。目的地: 補充通知,可以使用下列功能 - 發布 確認你的測試人員 您重視的具體應用程式版本:

  • 釋出連結:如要分享特定內容,請使用這項功能 測試這個版本要瞭解如何使用版本連結,請參閱 透過 Firebase 控制台將 Android 應用程式發布給測試人員。這些連結 Firebase 提供 「Fastlane」Gradle 與建構自動化工具搭配使用的指令列工具 (CLI) 工具。
  • 應用程式內快訊:可使用這些快訊確保 測試人員正在測試您應用程式的最新版本。藉由整合 Firebase 應用程式發布 Android SDK,您可以直接在其中顯示快訊 並在應用程式有新版本推出時提供給測試人員。學習 如何新增應用程式內快訊,請參閱 通知測試人員新版本的相關資訊

自動移除離職測試人員的存取權

開始並執行 CI/CD 內部測試流程後,您必須確認 離職員工將無法再存取您公司內部 建構應用程式為協助您管理測試人員的建構作業存取權,應用程式發布提供了 下列選項: