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

使用官方捆绑操作的最新版本

您可以更新与企业捆绑的操作,或直接从 GitHub.com 使用操作。

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


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

您的企业实例包含一些您可以在工作流程中使用的内置操作。 有关捆绑操作的更多信息,请参阅“与企业实例捆绑的正式操作”

这些捆绑的操作是在 https://github.com/actions 上找到的正式操作的即时快照;因此,这些操作可能有更新的版本。 您可以使用 actions-sync 工具更新这些操作,也可以配置 GitHub Connect 允许访问 GitHub.com 上的最新操作。 以下各节介绍了这些选项。

使用 actions-sync 更新捆绑的操作

要更新捆绑的操作,您可以使用 actions-sync 工具来更新快照。 有关使用 actions-sync 的更多信息,请参阅“手动从 GitHub.com 同步选项”。

使用 GitHub Connect 访问最新操作

您可以使用 GitHub Connect 允许 GitHub Enterprise Server 使用来自 GitHub.com 的操作。 更多信息请参阅“启用使用 GitHub Connect 自动访问 GitHub.com 操作”。

配置 GitHub Connect 后,您可以在实例上的 actions 组织中删除其本地仓库,以使用最新版本的操作。 例如,如果您的企业实例使用 actions/checkout@v1 操作,而且您需要使用在您的企业实例中不可用的 actions/checkout@v2 ,执行以下步骤便可使用来自 GitHub.com 的最新 checkout 操作:

  1. 默认情况下,站点管理员不是捆绑的操作组织的所有者。 要获得删除 checkout 仓库所需的访问权限,请使用 ghe-org-admin-promote 命令将用户升级为捆绑的 actions 组织的所有者。 更多信息请参阅“访问管理 shell (SSH)”和“ghe-org-admin-promote”。 例如:

    $ ghe-org-admin-promote -u octocat -o actions
     Do you want to give organization admin privileges for actions to octocat? (y/N) y
     Making octocat an admin of actions
      --> Adding octocat as an admin of actions
      --> octocat is now an admin of the actions organization
      --> Done.
  2. 在您的 GitHub Enterprise Server 实例中,删除 actions 组织中的 checkout 仓库。 有关如何删除仓库的信息,请参阅“删除仓库”。

  3. 建议您在不再需要管理性访问后离开 actions 组织。 更多信息请参阅“将您自己从组织删除”。

  4. 配置您的工作流程的 YAML 以使用 actions/checkout@v2

  5. 每次您的工作流程运行时,运行器将从 GitHub.com 中使用 v2 版本的 actions/checkout