Cloud Manager存储库

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

添加和管理存储库

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

  1. 在​Program Overview​页面中,单击​Repositories​选项卡,然后导航到​Repositories​页面。

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

    注意

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

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

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

    注意

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

  5. You can select the repository and click on the menu options from the far right of the table to Copy Repository URL, View & Update or Delete your repository, as shown in the figure below.

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参考手册

When using git submodules, please keep these things in mind:

  • Git URL必须完全采用上述语法。 出于安全考虑,请勿在这些URL中嵌入凭据。
  • 仅支持位于分支根的子模块。
  • Git子模块引用存储到特定的git提交中。 因此,当对子模块存储库进行更改时,例如,使用git submodule update --remote需要更新引用的提交。
  • 除非另有必要,否则强烈建议使用“浅层”子模块。 为此,请为每个子模块运行git config -f .gitmodules submodule.<submodule path>.shallow true

在此页面上