此过程说明了如何在 Cloud Assembly 中配置 GitLab 集成,以便您可以使用存储库中的云模板,并自动下载与指定项目关联的已保存模板。要将云模板与 GitLab 配合使用,您必须创建与相应 GitLab 实例的连接,然后将所需模板保存到该实例。

使用现有存储库配置 GitLab 集成时,与所选项目关联的所有云模板将对合格用户可用。您可以将这些模板用于现有部署,也可以将其用作新部署的基础。添加项目时,必须选择与该项目在 GitLab 中的存储位置和存储方式相关的属性。

注: 您无法从 Cloud Assembly 将新的或已更新的云模板推送到 Git 存储库。此外,您也无法从 Cloud Assembly 将新模板推送到存储库。要将云模板添加到存储库,开发人员必须使用 Git 界面。

如果您更新从 Git 导入的草稿云模板,而且该云模板的内容与最高版本中的不同,则在后续的同步不会更新草稿,并且会创建新版本。如果要更新云模板并同时允许来自 Git 的后续同步,您必须在完成最终更改之后创建新版本。

设置要与 GitLab 一起使用的云模板并收集所需信息后,您必须设置与 GitLab 实例的集成。然后,您可以将指定的云模板导入 GitLab。您可以在 https://www.youtube.com/watch?v=h0vqo63Sdgg中查看此过程的视频演示。

前提条件

  • 为适用的存储库提取 API 密钥。在 GitLab 帐户中,选择右上角的登录名,然后导航到“设置”菜单。选择“访问令牌”,并命名您的令牌,设置到期日期。然后,选择 API 并创建令牌。复制生成的值并保存它。
您必须具有相应的本地 Git 存储库并为指定的所有用户配置了访问权限,以便设置 Git 与 Cloud Assembly 的集成。此外,您还必须在特定结构中创建并保存云模板,以便 GitLab 检测到它们。

过程

  1. Cloud Assembly 中设置与 GitLab 环境的集成。
    1. 选择基础架构 > 集成 > 新增,然后选择 GitLab。
    2. 输入您的 GitLab 实例的 URL。对于软件即服务 GitLab 实例,大多数情况下,它是 gitlab.com。
    3. 输入指定 GitLab 实例的令牌(也称为 API 密钥)。有关从 GitLab 实例中提取令牌的信息,请参见上述必备条件。
    4. 添加相应的名称和说明。
    5. 单击验证以验证连接。
    6. 如果需要,添加功能标记。有关详细信息,请参见在 Cloud Assembly 中使用功能标记
    7. 单击添加
  2. 配置 GitLab 连接,以便接受相应存储库中的云模板。
    1. 选择基础架构 > 集成,然后选择相应的 GitLab 集成。
    2. 选择项目
    3. 选择新建项目,并为该项目创建一个名称。
    4. 在 GitLab 中输入存储库路径。通常情况下,这是附加到存储库名称的主帐户的用户名。
    5. 输入要使用的相应 GitLab 分支
    6. 如果适用,请输入文件夹名称。如果留空,则所有文件夹都可用。
    7. 输入相应的类型。如果适用,请输入文件夹名称。如果留空,则所有文件夹都可用。
    8. 单击下一步完成存储库的添加。
      单击 下一步时,会启动自动同步任务,可将云模板导入到平台中。
      同步任务完成后,会显示一条消息,指示已导入云模板。

结果

现在,可以从 GitLab 检索云模板。