GitHub Actions自动化部署是如何收费的
同时跑多个项目部署向云服务器,所以查看了下github关于actions费用问题。
关于GitHub Actions自动化部署是如何收费的,答案是: “基本盘免费,超出特定限额后会收费” 。这笔费用通常很低,对于多数个人项目和小型团队来说很少会触及。核心原则是:公有仓库完全免费,私有仓库则设有每月免费额度,超出后按量计费。
📊 不同账户的免费额度
GitHub Actions的计费主要看两点:仓库是公有还是私有,以及你用的是哪种运行器 (Runner)。
1. 公有仓库 (Public Repositories):完全免费 只要你的代码仓库是对外公开的,使用GitHub官方提供的标准运行器 (GitHub-hosted runners),就完全免费,没有任何时间或存储限制。
2. 私有仓库 (Private Repositories):每月免费额度 不同账户类型每月的免费核心额度如下表(2026年最新数据):
| 账户/计划类型 | GitHub 托管运行器免费分钟数/月 | GitHub Packages 免费存储空间 |
|---|---|---|
| GitHub Free (个人) | 2,000 分钟 | 500 MB |
| GitHub Pro (个人) | 3,000 分钟 | 2 GB |
| GitHub Team (组织) | 3,000 分钟 | 2 GB |
| GitHub Enterprise (企业) | 50,000 分钟 | 50 GB |
⏱️ 用量如何计算?——分钟乘数
需要注意的是,上表中的“免费分钟数”指的是在Linux运行器上的消耗。如果你用的是Windows或macOS运行器,则会根据难度和成本,以更高的倍率(分钟乘数)来消耗免费额度。
- ✅ Linux (Ubuntu):1倍 (计费费率:$0.006/分钟)。这也是所有方案都推荐使用的默认选项。
- ⚠️ Windows:1.67倍 (计费费率:$0.010/分钟)。你的1分钟会消耗掉1.67分钟的免费额度。
- ⚠️ macOS:8倍 (计费费率:$0.048/分钟)。你的1分钟会消耗掉整整8分钟的免费额度,成本比Linux高得多。
超量计费参考:如果超出免费额度,费用按分钟计费。Linux环境超量费率约**$0.006/分钟**,Windows约**$0.010/分钟**,macOS约**$0.048/分钟**。
🛡️ 自托管运行器 (Self-hosted Runners) 还免费吗?
简单来说:截至目前(2026年),依旧免费。
- 原定计划:GitHub曾宣布从2026年3月1日起,对自托管运行器也开始收取 "平台费"($0.002/分钟)。
- 社区强烈反应:该计划因遭到开发者社群的强烈反对而推迟,目前仍在讨论和评估中。
- 现状:目前使用自托管运行器依然免费。但考虑到GitHub的调整意向,未来存在收费的可能。
🗄️ 存储收费和90天自动清理
除了运行时间,存储 (Storage) 也可能产生费用,主要包括Artifacts (构建产物) 和Actions Cache (缓存)。
- 个人项目影响不大,因为免费额度(500MB)通常足够使用。
- 关键:90天自动清理。无论是否超过免费额度,通过Actions生成的Artifacts默认都会在90天后被自动删除。你可以定期清理旧产物或调整保留策略。
🤑 省钱小贴士:如何避免产生费用
要避免产生费用,可以采取以下措施:
- 尽量使用 Linux 运行器:这是降低成本和消耗最有效的方法,避免在不需要时使用macOS。
- 使用
paths-ignore或branches:配置工作流,使其只在特定路径或分支发生更改时才触发,避免不必要的运行。 - 缓存依赖项:利用
actions/cache缓存node_modules、pip等依赖,可显著加速构建并减少重复下载时间。 - 定期清理 Artifacts 和缓存:手动删除不再需要的构建产物和缓存,以释放存储空间。
- 设置支出限制:在账户设置中设置每月消费上限,可有效防止因意外超量而产生高额费用。
💎 总结与建议
- 个人开发者:只要你主要使用Linux环境进行开发和部署,2,000分钟的免费额度一般足够使用。即便偶尔超出,费用也基本可以忽略不计。
- 团队/企业:建议养成定期在账务后台查看用量报告的习惯。如果你是轻度用户(如部署个人博客),通过配置可完全不出免费额度。但如果是重度用户(如大型项目CI/CD),则建议提前了解超量计费细节并做好预算规划。