注:GitHub Enterprise Server 2.22 上的 GitHub Actions 支持是有限的公测版。 要查看外部存储要求并请求访问测试版,请参阅“启用 GitHub Actions 和配置存储”。
注: GitHub 托管的运行器目前在 GitHub Enterprise Server 上不受支持。 您可以在 GitHub 公共路线图 上查看有关未来支持计划的更多信息。
GitHub Enterprise Server 上的 GitHub Actions 设计为在没有互联网连接的环境中工作。 默认情况下,工作流程不能使用直接来自 GitHub.com 和 GitHub Marketplace 的操作。
GitHub Enterprise Server 随附的官方操作
大多数官方 GitHub 编写的操作都会自动与 GitHub Enterprise Server 捆绑在一起,并且会在某个时间点从 GitHub Marketplace 获取。 当您的 GitHub Enterprise Server 实例收到更新时,捆绑的官方操作也会更新。
捆绑的官方操作包括 actions/checkout、actions/upload-artifact、actions/download-artifact、actions/labeler 以及各种 actions/setup- 操作等。 要查看您的企业实例中包含的所有官方操作,请在您的实例上浏览到 actions 组织:https://[hostname]/actions。
每个操作都是 actions 组织中的一个仓库,并且每个操作仓库都包含必要的标记、分支和提交 SHA,您的工作流程可以使用它们来引用操作。
注:在包含自托管运行器的 GitHub Enterprise Server 上使用设置操作(例如 actions/setup-LANGUAGE)时,您可能需要在没有连接互联网的运行器上设置工具缓存。 更多信息请参阅“在没有互联网连接的自托管运行器上设置工具缓存”。
配置对 GitHub.com 上操作的访问权限
如果企业实例上的用户需要访问来自 GitHub.com 或 GitHub Marketplace 的其他操作,有几个配置选项。
您可以使用 actions-sync 工具手动下载并同步操作到企业实例。 更多信息请参阅“手动同步来自 GitHub.com 的操作”。
或者,您也可以使用 GitHub Connect 将 GitHub Enterprise Server 连接到 GitHub Enterprise Cloud,启用对 GitHub.com 上所有操作的自动访问。 更多信息请参阅“启用使用 GitHub Connect 自动访问 GitHub.com 操作”。