Cloud Manager 存储库

可以在存储库中使用 Git 管理代码。了解如何为 Cloud Manager 项目创建存储库。

访问存储库

您可以通过 Cloud Manager 中的自助服务来访问和管理您的 Git 存储库。

要访问存储库,请使用 Cloud Manager 中提供的​访问存储库信息​按钮(位于管道信息卡上最显眼的位置)。

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

  2. 从​项目概述​页面导航到​管道​信息卡,您将看到​访问存储库信息​选项,该选项可用于访问和管理已配置此管道的 Git 存储库。

    “访问存储库信息”按钮

  3. 如果您切换到​非生产​管道选项卡,则也可使用​访问存储库信息​选项,操作与为管道配置一样。

    非生产管道

  4. 单击​访问存储库信息​按钮,会打开显示以下内容的对话框:

    • Git 存储库的 URL
    • 用户名
    • 密码
    • 用于本地克隆存储库的 Git 命令

    “存储库信息”对话框

使用提供的信息本地克隆存储库,以便开始本地开发。

注意

访问存储库信息​选项对具有​开发人员​或​部署经理​角色的用户可见。

添加存储库

执行以下步骤可在 Cloud Manager 中添加存储库:

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

  2. 从​项目概述​页面中,单击​存储库​选项卡,然后导航到​存储库​页面。

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

    注意

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

    添加存储库

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

    存储库的详细信息

  5. 选择​保存

此时将显示您新创建的存储库。

创建的新存储库

创建管道时,可以选择已在 Cloud Manager 中创建的存储库。

查看和编辑存储库

执行以下步骤可在 Cloud Manager 中编辑和查看存储库:

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

  2. 从​项目概述​页面中,单击​存储库​选项卡,然后导航到​存储库​页面。您可以在此处查看现有存储库的详细信息。

  3. 选择存储库,然后单击表最右侧的省略号按钮以​复制存储库 URL 或​查看和更新​您的存储库。

编辑存储库

删除存储库

要删除存储库,请按照相同的步骤查看和编辑存储库,但在​存储库​页面上,从要删除的存储库的省略号按钮中选择​删除

请注意,在 Cloud Manager 中删除某个存储库时,将它标为已删除,用户无法再访问它,但在系统中保留它以供恢复。

如果在删除某个存储库后尝试用相同名称创建新存储库,将显示错误消息“尝试创建存储库时出错。请联系您的 CSE 或 Adobe 支持人员。”

如果显示此错误消息,请联系 Adobe 支持人员,以使其可协助重命名被删除的存储库或为新存储库选择其他名称。

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="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

在此页面上