Cloud Manager存储库

在Cloud Manager中创建和可用的存储库可通过“存储库”页面查看和管理。

添加和管理存储库

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

  1. 计划概述 页面,单击 存储库 选项卡,然后导航到 存储库 页面。

  2. 单击 添加存储库 启动向导。

    注意

    必须登录具有部署管理员或业务所有者角色的用户才能添加存储库。

  3. 根据请求输入名称和描述,然后单击 保存.

  4. 选择​保存。您新创建的存储库将显示在表中,如下所示。

    注意

    在Cloud Manager中创建的存储库也将可供您在添加或编辑管道步骤期间从中进行选择。

  5. 您可以选择存储库,然后单击表最右侧的菜单选项 复制存储库URL, 查看和更新删除 您的存储库,如下图所示。

Git子模块支持

Git子模块可用于在构建时在git存储库中合并多个分支的内容。 在执行Cloud Manager的生成过程时,如果为管道配置的存储库包含 .gitmodules 文件,将执行命令。

$ git submodule update --init

这会将每个子模块检出到相应的目录中。 此技术是 使用多个源Git存储库 适用于熟悉使用git子模块且不希望管理外部合并流程的组织。

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

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://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必须完全采用上述语法。 出于安全考虑,请勿在这些URL中嵌入凭据。
  • 仅支持位于分支根的子模块。
  • Git子模块引用存储到特定的git提交中。 因此,当对子模块存储库进行更改时,例如,使用 git submodule update --remote.
  • 除非另有必要,否则强烈建议使用“浅层”子模块。 要执行此操作,请运行 git config -f .gitmodules submodule.<submodule path>.shallow true 每个子模块。

在此页面上