自动化的快乐很简单:测试不用手动点,网站不用手动构建,定时任务自己跑。可项目越做越大,运行时间也越烧越快。突然一看,CircleCI 的免费额度快见底了。
是不是只能升级付费?搜了一圈,答案有点离谱:能免费帮忙跑程序的平台,竟然排起了队。
本来是给一台电脑找工作,结果像在主持一场大型招聘会。
免费运行平台争着递简历
所谓运行器,就是替你执行程序的云端电脑。它们擅长的事情并不完全一样。
Google Cloud Build 在符合条件的默认运行环境中,每月提供 2,500 分钟免费构建时间,适合构建和测试。Google Cloud Run Jobs 则按资源用量算:每月有 240,000 个免费 vCPU 秒。按一个 vCPU 计算,大约是 4,000 分钟,但内存另有额度,地区价格也可能不同,更适合批量任务。
Azure Pipelines 针对符合条件的私有项目,提供每月 1,800 分钟的托管任务免费额度;需要启用,单次任务最多运行 60 分钟。Buildkite 的免费方案含每月 2,000 个 Linux vCPU 分钟,如果使用两个 vCPU,约相当于实际运行 1,000 分钟。GitLab Free 有 400 个计算分钟,Bitbucket Free 有 50 个构建分钟。
还有 GitHub Actions:公共仓库使用标准托管运行器通常免费;GitHub Free 的私有仓库每月有 2,000 分钟额度。不过这不是无限制的云计算套餐,托管运行器必须服务于相关软件项目的开发、测试或发布等工作。
Cloudflare Workers 免费版每天最多处理 10 万次请求,但单次调用只有 10 毫秒 CPU 时间。它更像门铃和调度员,不是能扛一整晚重活的搬运工。愿意自己维护服务器的人,还可以看看 Oracle Cloud Always Free 的虚拟机。
候选人不少。问题变成了:谁来管理这些候选人?
“免费分钟”不是同一种分钟
最容易踩的坑,就是把各种数字直接相加。构建分钟、计算分钟、vCPU 分钟和 vCPU 秒,单位根本不同。
两个 CPU 同时跑十分钟,在某些服务那里会用掉二十个 vCPU 分钟。内存、存储、网络流量、日志和定时调度也可能单独收费。Google Cloud 即便使用免费额度,也可能需要绑定有效的结算账号,超额使用会产生费用。
看到一串免费数字就全部加起来,好比把十公里、二十公斤和三杯水相加。数字很漂亮,意义暂时失踪。
更聪明的是分工,而不是到处开账号
代码和运行结果最好有一个统一的保存地点。构建测试交给适合的构建平台,较长的定时批处理交给任务平台,轻量的提醒和触发交给 Worker,CircleCI 剩余的额度继续使用。这只是分工思路,实际选择要按条款和成本核对。
还需要盯住三件事:每个平台到底剩多少额度,同一个任务有没有重复执行,失败后能不能找到日志。如果三个平台同时执行同一份任务,那不是扩容,是点了三份一样的外卖。
所以 CircleCI 的免费额度耗尽,不等于项目没路可走。免费选择确实很多,但每一种都有边界。
云端电脑可能不收加班费,负责给它们排班的人可没这么轻松。
官方资料(2026 年 10 月 12 日核对):CircleCI、Cloud Build、Cloud Run、Azure Pipelines、Buildkite、GitLab、GitHub 条款。
