Bitrise Build Hub icon

Bitrise Build Hub

Bitrise Build Hub 提供由 Bitrise 管理的 Apple silicon macOS 與 Linux Runner,支援 GitHub Actions 行動工作流程,讓 iOS 與 Android 團隊保留 GitHub Actions,並將建置導向預熱且適用行動開發的基礎架構。

Bitrise Build Hub

GitHub Actions 的代管行動 Runner

Bitrise Build Hub 是為使用 GitHub Actions 進行 CI 的團隊提供的代管建置基礎架構,專注於行動應用程式建置。團隊可以保留現有的 GitHub Actions 工作流程,同時將選定的 iOS、Android 或跨平台工作導向 Bitrise 代管的 macOS 與 Linux 虛擬機器。

此服務透過預熱機器、適用行動開發的工具鏈、可設定的 Linux 容量,以及由 Bitrise 管理的更新,旨在減少 Runner 等候時間與基礎架構維護工作。文件所述的設定方式,是將 machine pool 連線至 GitHub Enterprise 或 Organization,並變更應使用 Build Hub 的行動工作的 Runner 標籤。

建置基礎架構與工作流程功能

GitHub Actions 路由

在 Bitrise 管理的虛擬機器上執行選定的 GitHub Actions 行動工作,同時保留 GitHub Actions 進行工作流程協調。文件所述的路由方式使用 machine pool 與 `runs-on` 標籤。

Apple silicon macOS 機器

使用 M4 Pro 虛擬機器進行 macOS 建置,包括配備 14 vCPU 與 54 GB RAM 的 X Large 設定。透過 Bitrise Apple silicon 平台也提供 M2 Pro 設定。

細緻的 Linux 規模選擇

從標準的 4、6、8、14、16、24、32 和 48 vCPU 選項中選擇 Linux 容量,也支援最高 96 vCPU 的自訂偶數 vCPU 設定。

行動工具鏈與 stack 更新

使用預先安裝 iOS 與 Android 工具的行動導向環境。Bitrise 表示,Beta 與穩定版 Xcode stack 版本會在發布後 24 小時內提供,平台也整合 fastlane、CocoaPods 和 Danger 等工具。

預熱執行與代管作業

在預熱的虛擬機器上執行建置,並使用旨在避免尖峰時段排隊的動態資源配置。Bitrise 保證 99.9% 的正常運作時間,並說明平台升級採用滾動更新與藍綠部署。

選用的共置建置快取

新增適用於 Xcode、Gradle 或 Bazel 的共置 Build Cache。來源表示,當快取與運算位於同一個資料中心時,快取可將建置時間最多縮短 90%,且不會產生網路輸出費用。

實際使用情境

  • 加速現有的 GitHub Actions 行動管線

    在 GitHub Actions 中保留工作流程定義、檢查與協調,同時僅將 iOS 或 Android 工作導向 Bitrise 管理的 Runner。適合希望加快行動工作執行速度、又不想遷移整個 CI 系統的團隊。

  • 建置與測試 Apple 平台應用程式

    使用 M4 Pro 虛擬機器與 Bitrise 可直接使用的 iOS 工具鏈,進行 Xcode 編譯、測試、簽署與部署工作流程。Apple silicon 環境支援 iPhone 與 iPad 應用程式開發,也可用於 Android 開發。

  • 擴展 Android CI 容量

    選擇符合 Android 建置需求的 Linux 規模,從較小的標準設定到較大型或自訂的 vCPU 設定皆可。預先安裝的 Android 工具可減少 Gradle 工作所需的 Runner 準備工作。

  • 在擴大部署前評估 Runner 基礎架構

    執行並行概念驗證,比較現有的 GitHub 代管執行環境與 Build Hub 在選定行動工作上的表現。Bitrise 將此描述為在更廣泛採用前,衡量建置時間與等候時間變化的方法。

Pros and Cons

Pros

  • 保留 GitHub Actions 作為 CI 協調工具,因此團隊無須取代現有的工作流程平台即可路由行動工作。
  • 提供由 Bitrise 管理的 Apple silicon 與 Linux 基礎架構,配備行動工具鏈與預熱的虛擬機器。
  • 提供多種 Linux 規模,以及最高 96 vCPU 的自訂偶數 vCPU 設定,以便更精確地選擇容量。
  • Bitrise 表示提供 99.9% 的正常運作時間保證、在 24 小時內更新 Xcode stack,並採用旨在避免服務中斷的滾動更新做法。

Cons

  • 文件所述的整合以 GitHub Actions 為核心;對其他 CI 平台的支援目前描述為規劃中,而非已提供。
  • 提供的來源未詳細說明 Build Hub 專屬的定價與容量條款,因此團隊需要確認適用的 Bitrise 方案或銷售選項。
  • 部分功能,包括共置 Build Cache 與 Release Management,被列為獨立的 Bitrise 產品或附加元件,而非 Build Hub 的核心功能。

FAQ

團隊需要遷移離開 GitHub Actions 嗎?

不用。Build Hub 會保留 GitHub Actions 作為 CI 協調工具。團隊可以為 GitHub Enterprise 或 Organization 定義 machine pool,並將工作流程的 Runner 標籤變更為 `runs-on: bitrise-m4-pro`,將選定的行動工作導向 Bitrise Runner。

如何設定 Build Hub?

文件所述的設定方式,是將 Build Hub machine pool 連線至 GitHub Enterprise 或 Organization,更新相關 YAML Runner 標籤,然後執行工作流程。Bitrise 表示,行動工作會被導向預熱的虛擬機器;大多數團隊可在 7–14 天內完成概念驗證。

Build Hub 支援 Linux 建置嗎?

可以。Build Hub 標準提供 4 至 48 vCPU 的 Linux 機器,也提供 2 至 96 vCPU 的自訂偶數 vCPU 設定。來源亦說明,預熱的 Linux 虛擬機器已安裝 Android CI 工具。

Build Hub 能與現有的快取解決方案搭配使用嗎?

可以。團隊可以繼續使用自己的快取解決方案。Bitrise 也提供適用於 Xcode、Gradle 和 Bazel 的共置 Build Cache;來源表示,這可將建置時間最多縮短 90%,且由於快取與運算位於同一個資料中心,因此不會產生網路輸出費用。

Build Hub 是否支援 GitHub Actions 以外的 CI 供應商?

來源文件說明了 GitHub Actions 整合。文件表示,對其他 CI 平台的支援預計於 2026 年下半年推出,因此目前是否支援非 GitHub Actions 平台,應向 Bitrise 確認。

Quick Facts

類別
CI/CD 建置基礎架構
主要平台
GitHub Actions
支援的建置環境
代管的 macOS Apple silicon 與 Linux 虛擬機器
文件所述最大的 macOS 設定
M4 Pro X Large:14 vCPU、54 GB RAM
Linux 容量
標準選項為 4 至 48 vCPU;自訂偶數 vCPU 設定為 2 至 96 vCPU
可用性與試用
Bitrise 聲稱提供 99.9% 正常運作時間保證;Bitrise 提供免費試用