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

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

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

事前準備

採用本文所述的最佳做法前,請務必啟用 Firebase 控制台中每個應用程式App Distribution。如果您沒用過 啟用 App Distribution,您會收到 404 錯誤。

如要啟用 App Distribution,請按照下列步驟操作:

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

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

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

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

使用 Fastlane

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

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

使用 Gradle

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

如要瞭解如何整合 App Distribution 與 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 應用程式發布給測試人員」。

使用服務憑證進行驗證

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

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

請注意版本限制

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

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

如要為大量版本新增測試人員,請使用 App Distribution 的大量測試人員管理功能。

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

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

請注意測試人員數量上限

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

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

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

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

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

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

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

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

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

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

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