Learn how to create, view, and delete your git repositories in Cloud Manager.
There is a limit of 300 repositories across all programs in any given company or IMS organization.
Follow these steps view and manage repositories in Cloud Manager.
From the Program Overview page, click on Repositories tab and navigate to the Repositories page.
Click on Add Repository to start the wizard.
Enter the name and description as requested and click Save.
When the wizard closes, your new repository will be displayed in the table.
You can select the repository in the table and click on the ellipsis button and select Copy Repository URL, View & Update, or Delete.
Repositories created in Cloud Manager will also be available for you to select when adding or editing pipelines. Please refer to the document CI-CD Pipelines to learn more.
There is a single primary repository or a branch for any given pipeline. With git submodule support, many secondary branches can be included at build time.
A user must have the role Deployment Manager or Business Owner to be able to add a repository.
Deleting a repository will:
Repository name should be unique within organization.
will be shown in such cases.Follow these to delete a repository in Cloud Manager.
From the Program Overview page, click on Repositories tab and navigate to the Repositories page.
Select the repository and click on the ellipsis button and select Delete to delete the repository.
Git submodules can be used to merge the content of multiple branches across git repositories at build time.
When Cloud Manager’s build process executes, after the repository configured for the pipeline is cloned and the configured branch is checked out, if the branch contains a .gitmodules
file in the root directory, the command is executed.
The following command will check out each submodule into the appropriate directory.
$ git submodule update --init
This technique is a potential alternative to the solution described in the document Working with Multiple Source Git Repositories for organizations which are comfortable with using git submodules and do not want to manage an external merging process.
For example, let’s say there are three repositories, each containing a single branch named main
. In the primary repository, i.e. the one configured in the pipelines, the main
branch has a pom.xml
file declaring the projects contained in the other two repositories.
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="https://maven.apache.org/POM/4.0.0" xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://maven.apache.org/POM/4.0.0 https://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>
You would then add submodules for the other two repositories.
$ 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
This results in a .gitmodules
file similar to the following.
[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
More information on git submodules can be found in the Git Reference Manual.
When using git submodules, please be aware of the following limitations.
git config -f .gitmodules submodule.<submodule path>.shallow true
for each submodule.git submodule update --remote