可以在存储库中使用 Git 管理代码。了解如何为 Cloud Manager 项目创建存储库。
您可以通过 Cloud Manager 中的自助服务来访问和管理您的 Git 存储库。
要访问存储库,请使用 Cloud Manager 中提供的访问存储库信息按钮(位于管道信息卡上最显眼的位置)。
在 my.cloudmanager.adobe.com 中登录 Cloud Manager 并选择适当的组织和项目。
从项目概述页面导航到管道信息卡,您将看到访问存储库信息选项,该选项可用于访问和管理已配置此管道的 Git 存储库。
如果您切换到非生产管道选项卡,则也可使用访问存储库信息选项,操作与为管道配置一样。
单击访问存储库信息按钮,会打开显示以下内容的对话框:
使用提供的信息本地克隆存储库,以便开始本地开发。
访问存储库信息选项对具有开发人员或部署经理角色的用户可见。
执行以下步骤可在 Cloud Manager 中添加存储库:
在 my.cloudmanager.adobe.com 中登录 Cloud Manager 并选择适当的组织和项目。
从项目概述页面中,单击存储库选项卡,然后导航到存储库页面。
单击添加存储库启动向导。
您必须具有部署经理或业务负责人角色才能添加存储库。
输入请求的名称和描述,然后单击保存。
选择保存。
此时将显示您新创建的存储库。
在创建管道时,可以选择已在 Cloud Manager 中创建的存储库。
执行以下步骤可在 Cloud Manager 中编辑和查看存储库:
在 my.cloudmanager.adobe.com 中登录 Cloud Manager 并选择适当的组织和项目。
从项目概述页面中,单击存储库选项卡,然后导航到存储库页面。您可以在此处查看现有存储库的详细信息。
选择存储库,然后单击表最右侧的省略号按钮以复制存储库 URL 或查看和更新您的存储库。
要删除存储库,请按照相同的步骤查看和编辑存储库,但在存储库页面上,从要删除的存储库的省略号按钮中选择删除。
请注意,在 Cloud Manager 中删除某个存储库时,将它标为已删除,用户无法再访问它,但在系统中保留它以供恢复。
如果在删除某个存储库后尝试用相同名称创建新存储库,将显示错误消息“尝试创建存储库时出错。请联系您的 CSE 或 Adobe 支持人员。”
如果显示此错误消息,请联系 Adobe 支持人员,以使其可协助重命名被删除的存储库或为新存储库选择其他名称。
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 submodule update --remote
进行更新。git config -f .gitmodules submodule.<submodule path>.shallow true
。