Skip to main content

使用限制、计费和管理

GitHub Actions 工作流程有使用限制。 使用费适用于超出仓库免费分钟数和存储空间量的仓库。

关于 GitHub Actions 的计费

GitHub Actions 帮助您在您存储代码的同一位置自动执行软件开发工作流程,并协作处理拉取请求和议题。 您可以写入个别任务,称为操作,并结合它们创建一个自定义的工作流程。 有关详细信息,请参阅“了解 GitHub Actions."

GitHub Actions usage is free for standard GitHub-hosted runners in public repositories, and for self-hosted runners. For private repositories, each GitHub account receives a certain amount of free minutes and storage for use with GitHub-hosted runners, depending on the product used with the account. Any usage beyond the included amounts is controlled by spending limits. 有关详细信息,请参阅“关于 GitHub Actions 的计费”。

可用性

GitHub Actions 适用于所有 GitHub 产品,但 GitHub Actions 不适用于使用旧版每存储库计划的帐户拥有的私有存储库。 有关详细信息,请参阅“GitHub 的产品”。

使用限制

使用 GitHub 托管的运行器时,GitHub Actions 的使用存在一些限制。 这些限制可能会有变动。

注意:对于自托管的运行器,会应用不同的使用限制。 有关详细信息,请参阅关于自承载运行器

  • 作业执行时间 - 工作流中每个作业的最长执行时间为 6 小时。 如果作业达到此限制,该作业将会终止而无法完成。

  • Workflow run time - Each workflow run is limited to 35 days. If a workflow run reaches this limit, the workflow run is cancelled. This period includes execution duration, and time spent on waiting and approval. - API 请求 - 一个存储库中所有操作在一小时内最多可以执行 1000 条 API 请求。 如果超出,额外的 API 调用将失败,这可能导致作业失败。

  • 并发作业 - 帐户中可以运行的并发作业数量,具体视 GitHub 计划而定,如下表所示。 如果超出,任何额外的作业都会排队。

    GitHub 计划同时运行的作业总数MacOS 作业同时运行的最大数量
    免费205
    Pro405
    605
    Enterprise18050

    注意:如果需要,使用企业计划的客户可请求更高的并发作业限制。 有关详细信息,请联系 GitHub Enterprise 支持 或销售代表。

  • 作业矩阵 - 作业矩阵在每次工作流程运行时最多可生成 256 个作业。 此限制适用于 GitHub 托管和自托管运行器。 - 工作流运行队列 - 每个存储库在 10 秒的间隔内可排队的工作流运行不超过 500 个。 如果工作流程运行达到此限制,该工作流程运行将会终止而无法完成。

使用策略

除了使用限制外,还必须确保在 GitHub 服务条款规定的范围内使用 GitHub Actions。 有关 GitHub Actions 特定条款的详细信息,请参阅 GitHub 附加产品条款

可重复使用的工作流程的计费

如果重复使用工作流,则计费始终与调用方工作流程相关联。 始终仅使用调用方的上下文来评估 GitHub 托管的运行器的分配。 调用方不能使用被调用存储库中 GitHub 托管的运行器。

有关详细信息,请参阅“重用工作流”。

项目和日志保留策略

您可以为仓库、组织或企业帐户配置构件和日志保留期。

默认情况下,工作流程生成的构件和日志文件将保留 90 天,然后自动删除。 可以根据存储库类型调整保持期:

  • 对于公共仓库:您可以将此保留期更改为 1 至 90 天。
  • 对于专用存储库:可以将此保持期更改为 1 天或 400 天之间的任何时长。

自定义保留期时,它仅适用于新构件和日志文件,并且不追溯性地应用于现有对象。 对于托管的仓库和组织,最长保留期不能超过管理组织或企业设置的限制。

有关详细信息,请参阅:

禁用或限制仓库或组织的 GitHub Actions

默认情况下,GitHub Actions会在所有存储库和组织上启用。 可以选择禁用 GitHub Actions 或将其限制为组织中的操作 和可重用工作流。

有关详细信息,请参阅:

禁用和启用工作流程

您可以在 GitHub 上启用和禁用仓库中的个别工作流程。

为防止不必要的工作流程运行,可能会自动禁用计划的工作流程。 在复刻公共仓库时,默认情况下将禁用计划的工作流程。 在公共仓库中,当 60 天内未发生仓库活动时,将自动禁用计划的工作流程。

有关详细信息,请参阅“禁用和启用工作流”。