Cloud Manager 存储库

上次更新: 2023-11-18

了解如何在 Cloud Manager 中创建、查看和删除 Git 存储库。

注意

在任何给定公司或 IMS 组织的所有项目中,存储库的数量限制为 300 个。

添加和管理存储库

按照以下步骤在 Cloud Manager 中查看和管理存储库。

  1. my.cloudmanager.adobe.com 上登录到 Cloud Manager 并选择适当的组织和项目。

  2. 项目概述 页面上,选择 存储库 制表符以切换到 存储库 页面。

  3. 单击 添加存储库.

    添加“存储库”按钮

  4. 输入请求的名称和描述,然后单击​保存

    添加“存储库”对话框

向导关闭时,您的新存储库会显示在表中。

您可以在表中选择存储库,然后单击省略号按钮并选择 复制存储库URL查看和更新,或 删除.

存储库选项

在 Cloud Manager 中创建的存储库也可供您在添加或编辑管道时选择。 请参阅 CI-CD 管道,以了解更多信息。

任何给定的管道都有一个主存储库或分支。 通过 Git 子模块支持,可以在构建时包括许多二级分支。

注意

用户必须具有​部署管理员​或​业务负责人​角色才能添加存储库。

删除存储库

删除存储库将:

  • 使删除的存储库名称不可用于将来可能创建的新存储库。
    • 在这种情况下,会显示错误消息 Repository name should be unique within organization.
  • 使已删除的存储库在 Cloud Manager 中不可用,并且无法链接到管道。

按照这些步骤删除 Cloud Manager 中的存储库。

  1. 项目概述 页面上,单击 存储库 选项卡,并导航到 存储库 页面。

  2. 选择存储库并单击省略号按钮,然后选择 删除 删除存储库。

    删除存储库

Git 子模块支持

Git 子模块可用于在构建时跨 Git 存储库合并多个分支的内容。

Cloud Manager 的构建流程执行期间,在克隆为管道配置的存储库并签出配置的分支后,如果该分支在根目录中包含 .gitmodules 文件,则执行此命令。

以下命令将把每个子模块签出到适当的目录中。

$ git submodule update --init

这项技术是文档使用多源 Git 存储库中所述解决方案的潜在替代方案,适用于习惯使用 Git 子模块且不想管理外部合并过程。

例如,假设有三个存储库,每个存储库均包含一个名为 main 的分支。 在“主”存储库(即,在管道中配置的存储库)中,main 分支包含一个 pom.xml 文件,声明其他两个存储库所包含的项目。

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="https://maven.apache.org/POM/4.0.0" xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="https://maven.apache.org/POM/4.0.0 https://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>customer.group.id</groupId>
    <artifactId>customer-reactor</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>pom</packaging>

    <modules>
        <module>project-a</module>
        <module>project-b</module>
    </modules>

</project>

之后,您将为其他两个存储库添加子模块。

$ git submodule add -b main https://git.cloudmanager.adobe.com/ProgramName/projectA/ project-a
$ git submodule add -b main https://git.cloudmanager.adobe.com/ProgramName/projectB/ project-b

这会导致 .gitmodules 文件类似于以下内容。

[submodule "project-a"]
    path = project-a
    url = https://git.cloudmanager.adobe.com/ProgramName/projectA/
    branch = main
[submodule "project-b"]
    path = project-b
    url = https://git.cloudmanager.adobe.com/ProgramName/projectB/
    branch = main

可以在 Git 参考手册中找到有关 Git 子模块的更多信息。

限制和建议

使用 Git 子模块时,请注意以下限制。

  • Git URL 必须完全遵循上一节所述语法。
  • 仅支持分支的根目录中的子模块。
  • 为安全起见,请勿在 Git URL 中嵌入凭据。
  • 除非另有必要,否则强烈建议使用“浅”子模块。
    • 为此,请为每个子模块运行 git config -f .gitmodules submodule.<submodule path>.shallow true
  • Git 子模块引用将存储到特定的 git 承诺中。 因此,在对子模块存储库进行更改时,必须更新引用的承诺。
    • 例如,通过使用 git submodule update --remote

在此页面上