可以在 vRealize Automation Cloud Cloud 中创建与 GitHub Enterprise 的集成,以便可以使用 GitHub Enterprise 管理脚本、模板和其他项目。

您可以将三种类型的内容与 vRealize Automation Cloud GitHub Enterprise 集成同步:操作、云模板和 Terraform。此外,如果您具有自签名证书,则可以使用 PEM 文件。

前提条件

  • 您必须有权访问有效的 GitHub Enterprise 部署。这包括个人身份验证令牌。
  • 您必须有权访问一个或多个相应的 vRealize Automation Cloud 项目。
  • 将云连接到内部部署 GitHub Enterprise 时,需要使用代理,云才能与 Enterprise 进行通信。请参见下载并部署云可扩展性代理

过程

  1. 在 Cloud Assembly 中,选择基础架构 > 连接 > 集成,然后单击添加集成
  2. 选择“GitHub Enterprise”。
  3. 键入集成的名称描述
  4. 输入相应的 GitHub Enterprise 凭据。
    • 输入 GitHub Enterprise 服务器的服务器 URL
    • 输入 GitHub Enterprise 服务器的令牌
    • 为集成输入适当的运行环境
  5. 单击验证以检查集成的服务器连接。
  6. 如果需要添加标记以支持标记策略,请输入功能标记。请参见如何使用标记来管理 Cloud Assembly 资源和部署创建标记策略

结果

此时将创建 GitHub Enterprise 集成。

下一步做什么

配置基本集成后,可以将集成与一个或多个 vRealize Automation Cloud 项目关联,然后添加一个或多个存储库以用于集成。如前所述,可以添加三种类型的存储库:云模板、基于操作的脚本和 Terraform 配置。

  1. 在 Cloud Assembly 中,选择基础架构 > 连接 > 集成,然后打开 GitHub Enterprise 集成的集成页面。
  2. 单击集成页面上的“项目”选项卡。
  3. 单击添加项目以打开一个对话框(可以在其中选择 vRA 项目),然后选择所需的项目。
  4. 单击添加存储库按钮以添加存储库。
    1. 选择要添加的存储库的类型
    2. 选择要添加的存储库的路径。
    3. 选择要添加的存储库分支
    4. 选择要添加的存储库文件夹
  5. 添加一个或多个存储库后,单击同步按钮以同步存储库数据。

GitHub Enterprise 集成配置了指定的存储库配置,您可以查看和使用已配置的存储库中包含的 ABX 操作和云模板。将项目添加到 GitHub Enterprise 集成时,同步操作将运行,以从指定的存储库提取最新版本的 ABX 操作脚本和云模板文件。GitHub Enterprise 集成页面上的“历史记录”选项卡显示集成的所有同步操作的记录。默认情况下,文件每 15 分钟自动同步一次,但您可以随时选择某个文件并单击“同步”来手动同步该文件。

可以在 vRealize Automation Cloud Cloud Assembly“可扩展性”页面上使用 ABX 操作,也可以在“设计”页面上使用云模板。如果在 vRealize Automation Cloud Cloud Assembly 的“可扩展性”区域中保存 ABX 操作的更改版本,则会创建新版本的脚本并写回到存储库。