核心全部归你
构建任务独享每个核心、每条缓存行,没有邻居争抢资源,每次运行的任务耗时都保持一致。
CI/CD 与构建集群
在没有 CPU steal、配备高速本地磁盘的服务器上运行 GitHub Actions、GitLab 或 Buildkite Runner。缓存常驻 NVMe,始终保持预热;拉取镜像和制品也不产生额外费用。
CI/CD 与开发首选
Pro 48
96 个线程、576 GB 内存,可并行运行约 12 个 8 线程任务,还有余量用于 tmpfs 构建目录;另有 2 × 7.68 TB NVMe Gen5 存放缓存。$999/月。
$999/月
部署几分钟内交付 · 8 个机房
构建任务独享每个核心、每条缓存行,没有邻居争抢资源,每次运行的任务耗时都保持一致。
Docker 镜像层、依赖缓存和编译器缓存都保存在本地 NVMe 上,无需每个任务都重新下载。
拉取基础镜像、推送制品、同步镜像仓库都不按 GB 计费,端口从 10 Gbps 到 2 × 25 Gbps。
Core 和 Pro 系列服务器通常在付款后 15 分钟内交付,通过 API 和 Terraform Provider 即可用代码添加 Runner。
推荐服务器
价格以美元按月计,不含税,已含不限流量和 DDoS 防护。
96 个线程、576 GB 内存,可并行运行约 12 个 8 线程任务,还有余量用于 tmpfs 构建目录;另有 2 × 7.68 TB NVMe Gen5 存放缓存。$999/月。
面向大型 Monorepo 以及 C++、Rust 或 Android 构建:64 个核心、768 GB 内存,四块 NVMe Gen5 硬盘可做条带化以提升缓存吞吐量。
链接、类型检查和无法并行的测试套件都跑在单个快速核心上:5.7 GHz 加速频率和 128 MB L3 缓存,非常适合对延迟敏感的 Pull Request 检查,$399/月。
架构与选型
以任务槽位来规划:先确定一个典型任务需要多少线程,再据此划分服务器。粗略估算,按每个任务 8 线程计:
| 服务器 | 线程数 | 任务槽位 | 每槽位内存 |
|---|---|---|---|
| Core 16X | 32 | 3 至 4 个 | 约 48 GB |
| Pro 48 | 96 | 11 至 12 个 | 约 48 GB |
| Pro 64 | 128 | 15 至 16 个 | 约 48 GB |
槽位数取下限时,会为宿主机、Runner 代理程序和缓存留出几个线程。编译密集型任务随线程数扩展;测试套件往往受限于单线程或 I/O,因此在购买更多核心之前,先分析流水线中最慢的阶段。善用富余内存:在 tmpfs 目录中构建,可以让许多编译任务的关键路径摆脱磁盘 I/O。
优先使用临时 Runner:每个任务启动一个全新的容器或 microVM,用完即弃,例如 Kubernetes 上的 actions-runner-controller,或 GitLab Runner 的 Docker executor。每个任务都获得干净的环境,而缓存则保存在任务沙箱之外。
在独享的 Runner 上,最大的收益通常来自同样的东西绝不下载两次、绝不构建两次:
在 Pro 64 上,用一个小容量的 RAID 1 镜像分区安装操作系统,四块 NVMe Gen5 硬盘的其余空间组成 RAID 0 条带存放缓存数据,缓存随时可以重建。所有端口均不限流量,预热缓存、推送制品和同步镜像仓库都不产生额外费用。同一机房内的 Runner 之间可通过免费私有 VLAN 共享缓存。
自托管 Runner 会执行流水线交给它的任何代码,因此要把它当作暴露在外的基础设施来对待:
让 Runner 主机保持可复现。借助 REST API 和 Terraform Provider,可以定期用干净的镜像重装 Runner;如果一次错误的变更把你锁在外面,还可以通过 KVM 控制台重新进入。
你的技术栈
完整 root 权限,提供 Ubuntu、Debian、AlmaLinux、Rocky Linux、Windows Server 和 Proxmox VE 一键镜像,也可通过 KVM 控制台安装你自己的 ISO。
常见问题
可以。你拥有完整的 root 权限,可以直接安装或在容器中运行 GitHub Actions runner、GitLab Runner、Buildkite Agent 或 Jenkins Agent。要获得干净的构建环境,请使用每个任务都全新启动的临时 Runner。
如果流水线以链接、类型检查或串行测试套件等单线程步骤为主,选 Core 16X,它的加速频率可达 5.7 GHz。如果需要并行运行大量任务,或编译大型 C++、Rust 或 Android 项目,选 Pro 48 或 Pro 64。混合部署两种机型也很合适。
不收费。每台服务器的入站和出站流量均不限,无出口流量费,也无超额费用。拉取基础镜像、推送制品、在机房之间同步缓存,都不会改变你的月费。
标有「几分钟内交付」的 Core 和 Pro 系列服务器通常在付款后 15 分钟内交付,并已装好你选择的操作系统。你可以通过 REST API 或 Terraform Provider 下单,再用配置管理工具注册新的 Runner。
这取决于利用率。独立服务器按月固定计费,Runner 忙碌的时间越长,每次构建的成本就越低。按月计费,无长期合约,你可以随负载变化调整服务器规模。