注: GitHub 托管的运行器目前在 GitHub Enterprise Server 上不受支持。 您可以在 GitHub 公共路线图 上查看有关未来支持计划的更多信息。
GitHub Actions 工作流程可使用操作,它们是一些单独的任务,您可以组合这些操作以创建作业并自定义工作流程。 您可以创建自己的操作,或者使用和自定义 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 的其他操作,有几个配置选项。
推荐的方法是启用自动访问来自 GitHub.com 的所有操作。 通过使用 GitHub Connect 将 GitHub Enterprise Server 与 GitHub Enterprise Cloud 集成可实现这一点。 更多信息请参阅“启用使用 GitHub Connect 自动访问 GitHub.com 操作”。 在启用 GitHub Connect 后,您可以使用策略限制哪些公共操作可用于您企业的仓库中。 更多信息请参阅“为企业执行 GitHub Actions 策略”。
或者,如果您想要更严格地控制企业中允许哪些操作,则可以使用 actions-sync
工具手动下载并将操作同步到您的企业实例中。 更多信息请参阅“手动同步来自 GitHub.com 的操作”。