Repositories are where you manage your code by using git. Learn how to create repositories for your Cloud Manager programs.
You can access and manage your git repositories in a self-service from Cloud Manager.
To access your repository, use the Access Repo Info button available in Cloud Manager, most prominently on the pipeline card.
Log into Cloud Manager at my.cloudmanager.adobe.com and select the appropriate organization and program.
Navigate to Pipelines card from the Program Overview page and you will see the Access Repo Info option to access and manage your git repository configured with this pipeline.
If you switch to the Non-Production pipeline tab, the Access Repo Info option is available there too as configured for the pipeline.
Click on the Access Repo Info button to open a dialog that presents:
Use the provided information to clone the repository locally so you can begin local development.
The Access Repo Info option is visible to users in the Developer or Deployment Manager role.
Follow these steps to add repositories in Cloud Manager:
Log into Cloud Manager at my.cloudmanager.adobe.com and select the appropriate organization and program.
From the Program Overview page, click on Repositories tab and navigate to the Repositories page.
Click on Add Repository to launch the wizard.
You must have the Deployment Manager or Business Owner role to add a repository.
Enter the name and description as requested and click on Save.
Select Save.
Your newly created repo will be displayed.
Repositories created in Cloud Manager are available for you to select when you create your pipelines.
Follow these steps to edit and view repositories in Cloud Manager:
Log into Cloud Manager at my.cloudmanager.adobe.com and select the appropriate organization and program.
From the Program Overview page, click on Repositories tab and navigate to the Repositories page. Here you can view the details of your existing repositories.
Select the repository and click on the ellipsis button at the far right of the table to Copy Repository URL, View & Update or Delete your 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.
$ git submodule update --init
This will check out each submodule into the appropriate directory. This technique is a potential alternative to 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="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>
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 that looks like this:
[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:
git submodule update --remote
.git config -f .gitmodules submodule.<submodule path>.shallow true
for each submodule.