注:GitHub Enterprise Server 2.22 上的 GitHub Actions 支持是有限的公测版。 测试已结束。 GitHub Actions 现在一般可用于 GitHub Enterprise Server 3.0 或更新版本。 更多信息请参阅 GitHub Enterprise Server 3.0 发行说明。
- 有关升级到 GitHub Enterprise Server 3.0 或更新版本的更多信息,请参阅“升级 GitHub Enterprise Server”。
- 有关在升级后配置 GitHub Actions 的更多信息,请参阅 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/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 的其他操作,有几个配置选项。
推荐的方法是启用自动访问来自 GitHub.com 的所有操作。 通过使用 GitHub Connect 将 GitHub Enterprise Server 与 GitHub Enterprise Cloud 集成可实现这一点。 更多信息请参阅“启用使用 GitHub Connect 自动访问 GitHub.com 操作”。 在启用 GitHub Connect 后,您可以使用策略限制哪些公共操作可用于您企业的仓库中。 更多信息请参阅“为企业执行 GitHub Actions 策略”。
或者,如果您想要更严格地控制企业中允许哪些操作,则可以使用 actions-sync
工具手动下载并将操作同步到您的企业实例中。 更多信息请参阅“手动同步来自 GitHub.com 的操作”。