此版本的 GitHub Enterprise 已停止服务 2021-09-23. 即使针对重大安全问题,也不会发布补丁。 要获得更好的性能、改进的安全性和新功能,请升级到 GitHub Enterprise 的最新版本。 如需升级方面的帮助,请联系 GitHub Enterprise 支持

关于在企业中使用操作

GitHub Enterprise Server 包含了大多数 GitHub 编写的操作,并且有选项允许访问来自 GitHub.com 和 GitHub Marketplace 的其他操作。

注:GitHub Enterprise Server 2.22 上的 GitHub Actions 支持是有限的公测版。 测试已结束。 GitHub Actions 现在一般可用于 GitHub Enterprise Server 3.0 或更新版本。 更多信息请参阅 GitHub Enterprise Server 3.0 发行说明


注: GitHub 托管的运行器目前在 GitHub Enterprise Server 上不受支持。 您可以在 GitHub 公共路线图 上查看有关未来支持计划的更多信息。

GitHub Actions 工作流程可使用操作,它们是一些单独的任务,您可以组合这些操作以创建作业并自定义工作流程。 您可以创建自己的操作,或者使用和自定义 GitHub 社区分享的操作。

GitHub Enterprise Server 上的 GitHub Actions 设计为在无法完全访问互联网的环境中工作。 默认情况下,工作流程不能使用直接来自 GitHub.com 和 GitHub Marketplace 的操作。

与您的企业实例捆绑的正式操作

大多数官方 GitHub 编写的操作都会自动与 GitHub Enterprise Server 捆绑在一起,并且会在某个时间点从 GitHub Marketplace 获取。

捆绑的官方操作包括 actions/checkoutactions/upload-artifactactions/download-artifactactions/labeler 以及各种 actions/setup- 操作等。 要查看您的企业实例中包含的所有官方操作,请在您的实例上浏览到 actions 组织:https://HOSTNAME/actions

每个操作都是 actions 组织中的一个仓库,并且每个操作仓库都包含必要的标记、分支和提交 SHA,您的工作流程可以使用它们来引用操作。 有关如何更新捆绑的正式操作的信息,请参阅“使用最新版本的正式捆绑操作”。

注:在包含自托管运行器的 GitHub Enterprise Server 上使用设置操作(例如 actions/setup-LANGUAGE)时,您可能需要在没有连接互联网的运行器上设置工具缓存。 更多信息请参阅“在没有互联网连接的自托管运行器上设置工具缓存”。

配置对 GitHub.com 上操作的访问权限

如果企业中的用户需要访问来自 GitHub.com 或 GitHub Marketplace 的其他操作,有几个配置选项。

推荐的方法是启用自动访问来自 GitHub.com 的所有操作。 通过使用 GitHub Connect 将 GitHub Enterprise Server 与 GitHub Enterprise Cloud 集成可实现这一点。 更多信息请参阅“启用使用 GitHub Connect 自动访问 GitHub.com 操作”。 在启用 GitHub Connect 后,您可以使用策略限制哪些公共操作可用于您企业的仓库中。 更多信息请参阅“为企业执行 GitHub Actions 策略”。

或者,如果您想要更严格地控制企业中允许哪些操作,则可以使用 actions-sync 工具手动下载并将操作同步到您的企业实例中。 更多信息请参阅“手动同步来自 GitHub.com 的操作”。