我们经常发布文档更新,此页面的翻译可能仍在进行中。有关最新信息,请访问英文文档。如果此页面上的翻译有问题,请告诉我们

关于 GitHub 操作

GitHub 操作 可让您直接在 GitHub 仓库中创建自定义软件开发生命周期 (SDLC) 工作流程。

GitHub 操作 可用于 GitHub Free、GitHub Pro、GitHub Team、GitHub Enterprise Cloud 和 GitHub One。 GitHub 操作 不适用于使用旧版每仓库计划的公共或私有仓库。 更多信息请参阅“GitHub 的产品”。

本文内容

关于 GitHub 操作

GitHub 操作 帮助您在您存储代码的同一位置自动执行软件开发工作流程,并协作处理拉取请求和议题。 您可以写入个别任务,称为操作,并结合它们创建一个自定义的工作流程。 工作流程是您可以在仓库中创建的自定义自动化流程,用于在 GitHub 上构建、测试、封装、发行或部署任何代码项目。

通过 GitHub 操作 可直接在仓库中构建端到端持续集成 (CI) 和持续部署 (CD) 功能。 GitHub 操作 powers GitHub's built-in continuous integration service. 更多信息请参阅“关于持续集成”。

Workflows run in Linux, macOS, Windows, and containers on GitHub-hosted machines, called 'runners'. Alternatively, you can also host your own runners to run workflows on machines you own or manage. For more information see, "About self-hosted runners."

您可以使用仓库中定义的操作、GitHub 上公共仓库中的开源操作或者发布的 Docker 容器镜像来创建工作流程。 复刻仓库中的工作流程默认不运行。

您可以在 GitHub 上发现要用于工作流程的操作,以及创建要与 GitHub 社区共享的操作。 有关创建自定义操作的更多信息,请参阅“创建操作”。

您可以创建配置为对特定事件运行的工作流程文件。 更多信息请参阅“配置工作流程”和“GitHub 操作 的工作流程语法”。

For a definition of common terms, see "Core concepts for GitHub 操作."

发现 GitHub 社区中的操作

GitHub Marketplace is a central location for you to find, share, and use actions built by the GitHub community. For more information, see "Using actions from GitHub Marketplace in your workflow."

You can also customize your project with open source actions shared in public repositories on GitHub and use actions built by GitHub in the actions organization.

工作流程运行通知

如果为 GitHub 操作 启用电子邮件或 web 通知,则在触发的任何工作流程运行完成时,您将收到通知。 通知将包括工作流程运行的状态(包括成功、失败、中立和取消的运行)。 您也可以选择仅在工作流程运行失败时接收通知。

您也可以在仓库的 Actions(操作)选项卡上查看工作流程的状态。 更多信息请参阅“管理工作流程运行”。

使用限制

GitHub 操作 的使用有一些限制。 除非另有指定,否则以下限制仅适用于 GitHub 托管的运行器,而不适用于自托管运行器。 这些限制可能会有变动。

  • 每个仓库可以同时执行最多 20 个工作流程。 如果超出,任何额外的工作流程都会排队。

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

  • 可在帐户所有仓库中同时运行的作业数量取决于您的 GitHub 计划。 如果超出,任何额外的作业都会排队。

    GitHub 计划 同时运行的作业总数 MacOS 作业同时运行的最大数量
    免费 20 5
    Pro 40 5
    团队 60 5
    企业 180 15
  • 一个仓库中所有操作在一小时内最多可以执行 1000 条 API 请求。 此限制也适用于自托管运行器。 如果超出,额外的 API 调用将失败,这可能导致作业失败。

In addition to these limits, GitHub 操作 should not be used for:

  • 非法或者我们的服务条款社区指导方针禁止的内容或活动。
  • 密码破解
  • 无服务器计算
  • 威胁 GitHub 用户或 GitHub 服务的活动。
  • 与其中使用 GitHub 操作 的仓库相关软件项目的创建、测试、部署或发布无关的任何其他活动。 换句话说,酷一点,不要以您知道不该采取的方式来使用 GitHub 操作。

为防止违反这些限制和滥用 GitHub 操作,GitHub 得监控您对 GitHub 操作 的使用。 GitHub 操作 的误用可能导致作业终止,或者限制您使用 GitHub 操作 的能力。

关于 GitHub 操作 的计费

公共仓库免费使用 GitHub 操作。 对于私有仓库,每个 GitHub 帐户可获得一定数量的免费记录和存储,具体取决于帐户所使用的产品。 For more information, see "About billing for GitHub 操作."

联系支持

如果需要任何与工作流程配置相关的帮助,比如语法、GitHub 托管的运行器或构建操作,请在GitHub 社区论坛 的 GitHub 操作 版面中查找现有主题或开始一个新主题。

如果您有对 GitHub 操作 的反馈或功能请求,请在 GitHub 操作的反馈表 中分享。

如有以下任意情况,无论您的使用或预期使用是否属于使用限制类别,都请联系 GitHub 支持GitHub 高级支持

  • 如果您认为您的帐户受到不正确的限制
  • 如果您在执行您的操作之一时遇到意外错误,例如:唯一的 ID
  • 如果你遇到与预期矛盾现有行为,但不一定是文件记录的情况。

延伸阅读

问问别人

找不到要找的内容?

联系我们