Bitrise Build Hub icon

Bitrise Build Hub

Bitrise Build Hub 为 GitHub Actions 移动工作流提供托管的 Apple 芯片 macOS 与 Linux 运行器,让 iOS 和 Android 团队保留现有流程,并将构建交由 Bitrise 管理的预热移动基础设施执行。

Bitrise Build Hub

面向 GitHub Actions 的托管移动运行器

Bitrise Build Hub 是面向使用 GitHub Actions 进行 CI 的团队的托管构建基础设施,重点支持移动应用构建。团队可以保留现有的 GitHub Actions 工作流,同时将选定的 iOS、Android 或跨平台作业路由到由 Bitrise 托管的 macOS 和 Linux 虚拟机。

该服务通过预热机器、适用于移动开发的工具链、可配置的 Linux 容量以及由 Bitrise 管理的更新,旨在减少运行器等待时间和基础设施维护工作。其文档所述的设置方式是将机器池连接到 GitHub Enterprise 或 Organization,并更改需要使用 Build Hub 的移动作业的运行器标签。

构建基础设施与工作流功能

GitHub Actions 路由

在 Bitrise 管理的虚拟机上运行选定的 GitHub Actions 移动作业,同时继续使用 GitHub Actions 进行工作流编排。文档所述的路由方式使用机器池和 `runs-on` 标签。

Apple 芯片 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 配置。

移动工具链与堆栈更新

使用预装 iOS 和 Android 工具的移动端环境。Bitrise 表示,beta 版和稳定版 Xcode 堆栈版本会在发布后的 24 小时内提供,平台还包含 fastlane、CocoaPods 和 Danger 等集成。

预热执行与托管运维

在预热的虚拟机上运行构建,并使用旨在避免高峰期排队的动态资源分配。Bitrise 保证 99.9% 的正常运行时间,并说明平台升级采用滚动更新和蓝绿部署。

可选的同地部署构建缓存

为 Xcode、Gradle 或 Bazel 添加同地部署的 Build Cache。来源称,该缓存最多可将构建时间缩短 90%;当缓存与计算资源位于同一数据中心时,不会产生网络出口费用。

实际使用场景

  • 加速现有的 GitHub Actions 移动流水线

    在 GitHub Actions 中保留工作流定义、检查和编排,同时仅将 iOS 或 Android 作业路由到 Bitrise 管理的运行器。适合希望加快移动端执行速度、但不想迁移整个 CI 系统的团队。

  • 构建和测试 Apple 平台应用

    使用 M4 Pro 虚拟机和 Bitrise 即用型 iOS 工具链执行 Xcode 编译、测试、签名和部署工作流。Apple 芯片环境支持 iPhone 和 iPad 应用开发,也可用于 Android 开发。

  • 扩展 Android CI 容量

    根据 Android 构建需求选择 Linux 规格,从较小的标准配置到更大的自定义 vCPU 配置均可。预装的 Android 工具可减少基于 Gradle 的作业所需的运行器准备工作。

  • 在扩大部署前评估运行器基础设施

    针对选定的移动作业运行并排概念验证,将现有的 GitHub 托管执行与 Build Hub 进行比较。Bitrise 将其描述为一种在更广泛采用前衡量构建时间和等待时间变化的方式。

Pros and Cons

Pros

  • 将 GitHub Actions 保留为 CI 编排工具,因此团队无需替换现有工作流平台即可路由移动作业。
  • 提供托管的 Apple 芯片和 Linux 基础设施,并配备移动工具链和预热的虚拟机。
  • 提供多种 Linux 规格,以及最高 96 vCPU 的自定义偶数 vCPU 配置,从而更精确地选择容量。
  • Bitrise 表示提供 99.9% 的正常运行时间保证、在 24 小时内更新 Xcode 堆栈,并采用旨在避免服务中断的滚动更新实践。

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 定义机器池,并将工作流的运行器标签更改为 `runs-on: bitrise-m4-pro`,将选定的移动作业路由到 Bitrise 运行器。

如何设置 Build Hub?

文档所述的设置方式是将 Build Hub 机器池连接到 GitHub Enterprise 或 Organization,更新相关的 YAML 运行器标签,然后运行工作流。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 芯片和 Linux 虚拟机
文档所述的最大 macOS 配置
M4 Pro X Large:14 个 vCPU、54 GB RAM
Linux 容量
标准选项为 4 至 48 vCPU;自定义偶数 vCPU 配置为 2 至 96 vCPU
可用性与试用
已说明提供 99.9% 的正常运行时间保证;Bitrise 提供免费试用