Cloud Manager 存储库 cloud-manager-repos

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

访问存储库 accessing-repos

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

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

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

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

    “访问存储库信息”按钮

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

    非生产管道

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

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

    “存储库信息”对话框

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

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

添加存储库 add-repos

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

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

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

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

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

    添加存储库

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

    存储库的详细信息

  5. 选择​ 保存

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

创建的新存储库

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

查看和编辑存储库 edit-repos

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

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

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

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

编辑存储库

删除存储库 delete-repos

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

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

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

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

Git 子模块支持 git-submodule-support

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 子模块的更多信息。

限制 limitations

在使用 Git 子模块时,请注意:

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