如何衡量 GitHub Actions 的使用情况
对于自托管运行器和使用标准 GitHub 托管的运行器的公共存储库,GitHub Actions 的使用是免费的************。 请参阅“选择作业的运行器”。
对于专用存储库,每个 GitHub 帐户可获得一定配额的免费时间和工件存储以用于 GitHub 托管的运行器,具体取决于帐户的计划****。 超出包含金额的任何使用量将计入你的帐户。 分钟数每月重置一次,而存储空间使用量不会重置。
提示
对存储库拥有写权限的任何人都可以运行操作,而无需使用其个人帐户的分钟数。
如何衡量使用情况的示例
- 如果你在标准 Linux 运行器上运行一个工作流,并且它需要 10 分钟才能完成,则你将使用 10 分钟的存储库所有者限额。 如果工作流生成一个 10 MB 的工件,则你还将使用 10 MB 的存储库所有者存储限额。
- 如果你运行一个通常需要 10 分钟的工作流,但它在 5 分钟后因为依赖项不可用而失败,则你将使用 5 分钟的存储库所有者限额。 如果你修复了该问题并成功重新运行了该工作流,则总共你将使用 15 分钟的存储库所有者限额。
- 如果你运行一个生成许多日志文件和一个长作业摘要的工作流,则这些文件不计入存储库所有者的存储限额。
GitHub Actions 的免费使用
GitHub 计划中包含以下标准运行器和工件存储的时间量。 在每个月初,帐户使用的分钟数重置为零。
计划 | 存储 | 分钟数(每月) |
---|---|---|
GitHub Free | 500 MB | 2,000 |
GitHub Pro | 1GB | 3,000 |
组织的 GitHub Free | 500 MB | 2,000 |
GitHub Team | 2 GB | 3,000 |
GitHub Enterprise Cloud | 50 GB | 50,000 |
注意
包含分钟数不能用于大型运行器。 这些运行器将始终收取费用,即使是它们由公共存储库使用也是如此。
使用超过所包含的配额
如果你的帐户未添加有效的付款方式,则配额用尽后将无法继续使用服务。
支付额外的 GitHub Actions 使用费用
使用为 GitHub 帐户设置的付款方式,支付超出配额的任何其他使用费用。 请参阅“管理付款和账单信息”。
存储根据整个月工件的每小时使用量计费。 分钟数根据一个月内针对每种运行器类型使用的总处理时间计算得出。
- 要估算付费 GitHub Actions 使用情况的成本,使用 GitHub 定价计算器。
- 要查看当前的分钟数和存储,请参阅“查看按流量计费的产品和许可证的使用情况”。
注意
计费仪表板可能会将 Actions 使用情况显示为美元金额(“支出”),而非原始分钟数。 此量已反映了任何适用的分钟乘数。
分钟乘数
每种类型的运行器都有一个由操作系统和处理能力确定的分钟乘数。 例如,在 GitHub 托管的 Windows 和 macOS 运行器上运行的作业消耗分钟数的速率是 Linux 运行器上作业消耗分钟数的速率的 2 倍和 10 倍。
操作系统 | 分钟乘数 |
---|---|
Linux | 1 |
Windows | 2 |
macOS | 10 |
有关 GitHub 托管的运行器的分钟乘数的完整详细信息,请参阅“Actions 分钟乘数参考”。
示例分钟数成本计算
例如,如果你的组织使用 GitHub Team,则在使用 Linux 和 Windows 运行器的情况下,超出所包含配额使用 5,000 分钟可能会产生总计 56 美元的存储和分钟成本。
- 5,000(3,000 Linux 加 2,000 Windows)分钟 = $56 ($24 + $32)。
- 3,000 Linux 分钟(每分钟 $0.008)= $24。
- 2,000 Windows 分钟(每分钟 $0.016)= $32。
此示例假定对每个操作系统都使用了基线运行器。
示例存储成本计算
例如,如果在三月的 10 天内使用 3 GB 的存储,在三月的 21 天使用 12 GB 的存储,则存储使用量为:
- 3 GB x 10 天 x(每天 24 小时)= 720 GB-小时
- 12 GB x 21 天 x(每天 24 小时)= 6,048 GB-小时
- 720 GB-小时 + 6,048 GB-小时 = 6,768 GB-小时
- 6,768 GB-小时 / (每月 744 小时) = 9.0967 GB-月
到月底,GitHub 将你的存储舍入到最接近的 MB。 因此,三月的存储使用量为 9.097 GB。
注意
GitHub 在 6 到 12 小时时段内更新存储空间。 如果删除项目,则可用空间将在下一次计划更新期间反映在帐户中。
管理 GitHub Actions 的预算
如果你的帐户未添加有效的付款方式,则配额用尽后将无法继续使用服务。
默认情况下,即使已添加有效付款方式,支出额度仍为 0 美元,除非你设置了预算。 你可通过设置并管理预算,来限制特定产品或 SKU 的支出额度。 请参阅“设置预算以控制按流量计费的产品的支出”。
Accounts that have migrated from the old billing platform may contain automatically generated budgets that mirror their previous spending limits.