Buildkite 的混合架构具体是怎么运作的?▾
Buildkite 采用 SaaS 控制平面 + 自托管 Agent 的混合模式。Pipeline 配置、构建状态、Web UI、API 等由 Buildkite 官方托管;实际执行构建任务的 Agent 运行在你自己的基础设施(物理机、虚拟机、K8s 或 Docker)上。这样兼顾了 SaaS 的易用性和本地执行的安全性、灵活性,代码和构建产物不离开你的网络。
Buildkite 的定价模式是什么?▾
Buildkite 按用户数(seat)收费,Agent 运行数量无限制。具体来说:开发者用户按月订阅,价格在 $15-$50/user/月 区间(按年付费有折扣),有 14 天免费试用。学生、开源项目和小型团队(年营收低于一定阈值)可申请免费计划。并发构建数和构建时长不受套餐限制,只受你 Agent 资源制约。
Buildkite 适合什么样的团队使用?▾
Buildkite 特别适合:对构建环境有特殊要求(如需要访问内网、特定硬件、GPU)的团队;对代码安全敏感、不希望代码离开自有网络的金融、医疗、政企客户;需要极强自定义 Pipeline 流程的大型工程团队;以及 monorepo 大型项目。GitHub Actions 的免费额度耗尽后,Buildkite 也是常见替代选择。
Buildkite 的 Agent 如何部署和扩展?▾
Agent 是一个 Go 编写的二进制文件,可运行在 Linux、macOS、Windows 上。支持 Docker/Kubernetes 部署模式,实现弹性伸缩和构建隔离。每个 Agent 可并发运行多个 Job,通过队列(queue)和标签(tag)机制分发任务,支持优先级、抢占和 Spot 实例。K8s 场景下推荐使用 buildkite-agent k8s stack,实现 Job 级别的 Pod 动态创建。
Buildkite 与 GitHub Actions / GitLab CI 相比有什么核心区别?▾
核心区别在于执行位置:GitHub Actions / GitLab CI Runner 虽可自托管,但官方托管 Runner 共享基础设施;Buildkite 强制 Agent 自托管,官方只提供调度和 UI,天然适合企业内网环境。另外 Buildkite Pipeline 用 YAML + 插件生态,执行逻辑以 Bash 脚本为主,灵活性高但学习曲线略陡;而 GitHub Actions 的 Marketplace 生态更丰富,适合快速集成常见场景。