HogoZhang
·

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运行器上的消耗。如果你用的是WindowsmacOS运行器,则会根据难度和成本,以更高的倍率(分钟乘数)来消耗免费额度。

  • 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-ignorebranches:配置工作流,使其只在特定路径或分支发生更改时才触发,避免不必要的运行。
  • 缓存依赖项:利用 actions/cache 缓存 node_modulespip 等依赖,可显著加速构建并减少重复下载时间。
  • 定期清理 Artifacts 和缓存:手动删除不再需要的构建产物和缓存,以释放存储空间。
  • 设置支出限制:在账户设置中设置每月消费上限,可有效防止因意外超量而产生高额费用。

💎 总结与建议

  • 个人开发者:只要你主要使用Linux环境进行开发和部署,2,000分钟的免费额度一般足够使用。即便偶尔超出,费用也基本可以忽略不计。
  • 团队/企业:建议养成定期在账务后台查看用量报告的习惯。如果你是轻度用户(如部署个人博客),通过配置可完全不出免费额度。但如果是重度用户(如大型项目CI/CD),则建议提前了解超量计费细节并做好预算规划。