解决方案

用于自托管 CI/CD 运行器(GitHub Actions、GitLab、Woodpecker)的 VPS

Cutter 16 · $62/moClipper 16 · $92/mo
简短回答

自托管运行器很快就能回本:一台 $62/月的 Cutter 16 可替代数千分钟托管 CI 时间,且缓存本地化使构建更快。4 到 6 个专用核心和 16 GB 内存可处理大多数构建矩阵。使用 NVMe——依赖安装和容器层提取几乎完全受 IO 限制。

你需要什么

ci/cd 运行器 的规格下限
资源你实际需要的东西
CPU4–8 个专用核心;构建可很好并行化
RAM典型矩阵 16 GB,大型仓库 32 GB
磁盘320 GB NVMe——缓存、镜像和构建产物会不断累积
内核支持嵌套虚拟化,可运行容器和虚拟机作业

推荐套餐

Cutter

Cutter 16

$ 58.9 /month

总计 US$176.70 · 节省 5%

vCPU
6 × 专用
RAM
16 GB
存储
320 GB NVMe SSD
流量
15 TB
IPv4 / IPv6
1 / /64 routed
配置
Clipper

Clipper 16

$ 87.4 /month

总计 US$262.20 · 节省 5%

vCPU
8 × 专用
RAM
16 GB
存储
400 GB NVMe Gen4 SSD
流量
30 TB
IPv4 / IPv6
1 / /64 routed
配置
Clipper

Clipper 32

$ 165.3 /month

总计 US$495.90 · 节省 5%

vCPU
12 × 专用
RAM
32 GB
存储
800 GB NVMe Gen4 SSD
流量
40 TB
IPv4 / IPv6
1 / /64 routed
配置

推荐位置

对于此工作负载,位置通常是影响最大的决定——要么因为延迟至关重要,要么因为司法管辖区至关重要。

为什么选择OnionVPS

  • 嵌套虚拟化意味着 Docker 和虚拟机作业都能正常运行。
  • 本地依赖缓存放在 NVMe 上,相比冷启动的托管运行器,可显著缩短典型构建时间。
  • 固定月费,而不是按分钟计费惩罚繁忙周。
  • 无需账户验证,脚本可在凌晨三点部署运行器。

如何设置

  1. 部署一台装有 Ubuntu 24.04 的 Cutter 16

    六核和 16 GB 内存足以覆盖大多数项目。

  2. 安装运行器代理

    根据你的代码托管平台选择 GitHub Actions runner、gitlab-runner 或 Woodpecker。

  3. 在临时容器中运行作业

    每个作业使用全新容器,防止一次构建污染下一次。

  4. 将包缓存持久化在容器外部

    挂载主机目录用于 npm、cargo、pip 和 Docker 层。

  5. 注册运行器并添加标签

    标签可让你将重负载作业路由到这里,轻负载作业留在托管运行器上。

常见问题

自托管 CI 运行器比托管分钟更便宜吗?

几乎总是如此,尤其是在每月数千分钟之后。$62 实例持续运行;托管 CI 按分钟计费,每次冷启动都会重新下载依赖。

我可以在自托管运行器上运行 Docker 构建吗?

是的。嵌套虚拟化和完整 root 权限意味着 buildx、Docker-in-Docker 和 rootless 构建都可正常工作。

自托管运行器对公共仓库安全吗?

仅在使用临时、隔离的运行器时安全。公共仓库可能执行来自拉取请求的任意代码,因此切勿让此类运行器访问机密或内部网络。