关于 GitHub Actions 的计费
GitHub Actions 帮助您在存储代码、协作处理拉取请求和问题的同时自动化软件开发工作流。您可以编写称为操作的单个任务,并将它们组合起来以创建自定义工作流。有关更多信息,请参阅“了解 GitHub Actions”。
对于公共存储库中的标准 GitHub 托管运行器以及自托管运行器,GitHub Actions 的使用是免费的。对于私有存储库,每个 GitHub 帐户会收到一定数量的免费分钟数和存储空间,用于与 GitHub 托管运行器一起使用,具体取决于帐户的计划。任何超出包含数量的使用都由支出限制控制。有关更多信息,请参阅“关于 GitHub Actions 的计费”。
可用性
GitHub Actions 可用于所有 GitHub 产品,但对于使用旧版每个仓库计划的账户拥有的私有仓库不可用。有关更多信息,请参阅“GitHub 的计划”。
使用限制
使用 GitHub 托管运行器时,GitHub Actions 使用有一些限制。这些限制可能会发生变化。
注意
对于自托管运行器,适用不同的使用限制。有关更多信息,请参阅“关于自托管运行器”。
-
作业执行时间 - 工作流中的每个作业最多可以运行 6 小时的执行时间。如果作业达到此限制,则作业将终止并无法完成。
-
工作流运行时间 - 每个工作流运行限制为 35 天。如果工作流运行达到此限制,则工作流运行将被取消。此期限包括执行时长以及等待和批准花费的时间。
-
API 请求 - 您可以在一个小时内对存储库中所有操作执行最多 1,000 个 GitHub API 请求。如果请求超过限制,则其他 API 调用将失败,这可能会导致作业失败。
-
Webhook 速率限制 - 每个存储库每 10 秒限制触发 1500 个事件。
-
并发作业 - 您可以在账户中运行的并发作业数量取决于您的 GitHub 计划以及使用的运行器类型。如果超过限制,则任何其他作业都将排队。
标准 GitHub 托管运行器
GitHub 计划 总并发作业数 最大并发 macOS 作业数 免费 20 5 专业版 40 5 团队版 60 5 企业版 500 50 GitHub 托管大型运行器
GitHub 计划 总并发作业数 最大并发 macOS 作业数 最大并发 GPU 作业数 团队版 1000 5 100 企业版 1000 50 100 注意
- 如果需要,企业版计划的客户可以请求更高的并发作业限制。有关更多信息,请联系我们通过 GitHub 支持门户,或联系您的销售代表。
- 最大并发 macOS 作业数在标准 GitHub 托管运行器和 GitHub 托管大型运行器之间共享。
-
作业矩阵 - 作业矩阵每个工作流运行最多可以生成 256 个作业。此限制适用于 GitHub 托管运行器和自托管运行器。
-
工作流运行队列 - 每个存储库在 10 秒间隔内最多可以排队 500 个工作流运行。如果工作流运行达到此限制,则工作流运行将终止并无法完成。
使用策略
除了使用限制外,您还必须确保在 GitHub 服务条款 内使用 GitHub Actions。有关 GitHub Actions 特定条款的更多信息,请参阅 GitHub 其他产品条款。
GitHub Actions 使用指标
组织所有者和具有“查看组织 Actions 指标”权限的用户可以查看其组织的 GitHub Actions 使用指标。这些指标可以帮助您了解 Actions 分钟的使用方式和位置。有关更多信息,请参阅“查看组织的 GitHub Actions 指标”。
查看使用指标时,务必记住 GitHub Actions 使用指标不会将分钟倍数应用于显示的指标。虽然它们可以帮助您了解账单,但它们的主要目的是帮助您了解 Actions 分钟在组织中的使用方式和位置。
有关分钟倍数的更多信息,请参阅“关于 GitHub Actions 的计费”。
可重用工作流的计费
如果重用工作流,则计费始终与调用者工作流相关联。GitHub 托管运行器的分配始终仅使用调用者的上下文进行评估。调用者无法使用被调用存储库中的 GitHub 托管运行器。
有关更多信息,请参阅“重用工作流”。
工件和日志保留策略
您可以为您的存储库、组织或企业帐户配置工件和日志保留期限。
默认情况下,工作流生成的工件和日志文件将在自动删除之前保留 90 天。您可以根据存储库类型调整保留期限。
- 对于公共存储库:您可以将此保留期限更改为 1 天到 90 天之间的任何时间。
- 对于私有存储库:您可以将此保留期限更改为 1 天到 400 天之间的任何时间。
自定义保留期限时,它仅适用于新的工件和日志文件,不会追溯应用于现有对象。对于托管存储库和组织,最大保留期限不得超过管理组织或企业的设置限制。
有关更多信息,请参阅
禁用或限制存储库或组织的 GitHub Actions
默认情况下,所有存储库和组织都启用了 GitHub Actions。您可以选择禁用 GitHub Actions 或将其限制为组织中的操作和可重用工作流。
有关更多信息,请参阅
禁用和启用工作流
您可以在 GitHub 上启用和禁用存储库中的单个工作流。
为了防止不必要的工作流运行,计划的工作流可能会自动禁用。当公共存储库被 fork 时,计划的工作流默认情况下会被禁用。在公共存储库中,如果 60 天内没有存储库活动,则计划的工作流将自动禁用。
有关更多信息,请参阅“禁用和启用工作流”。