Cloud Manager で Git リポジトリを作成、表示および削除する方法について説明します。
特定の企業または IMS 組織のすべてのプログラムで、使用できるリポジトリは 300 個までです。
Cloud Manager でリポジトリを表示および管理するには、次の手順に従います。
プログラムの概要ページで、「リポジトリー」タブをクリックし、リポジトリーページに移動します。
「リポジトリーを追加」をクリックして、ウィザードを起動します。
必要に応じて名前と説明を入力し、「保存」をクリックします。
ウィザードが閉じると、新しいリポジトリがテーブルに表示されます。
テーブルでリポジトリを選択し、省略記号ボタンをクリックして、「リポジトリー URL をコピー」、「表示と更新」または「削除」を選択できます。
Cloud Manager で作成されたリポジトリは、パイプラインの追加や編集の際にも選択できます。 詳しくは、 CI/CD パイプライン を参照してください。
どのパイプラインにも 1 つのプライマリリポジトリまたはブランチがあります。Git サブモジュールのサポートを使用すると、ビルド時に多数のセカンダリブランチを含めることができます。
リポジトリを追加するには、デプロイメントマネージャーまたはビジネスオーナーの役割が必要です。
リポジトリを削除すると、次のようになります。
Repository name should be unique within organization.
がそのような場合に表示されます。Cloud Manager でリポジトリを削除するには、次の手順に従います。
プログラムの概要ページで、「リポジトリー」タブをクリックし、リポジトリーページに移動します。
リポジトリを選択し、省略記号ボタンをクリックして「削除」を選択すると、リポジトリが削除されます。
Git サブモジュールを使用すると、ビルド時に Git リポジトリ間で複数のブランチのコンテンツを結合できます。
Cloud Manager のビルドプロセスを実行すると、パイプライン用に設定されたリポジトリのクローンを作成し、設定されたブランチをチェックアウトした後に、ブランチのルートディレクトリに .gitmodules
ファイルが含まれている場合は、コマンドが実行されます。
次のコマンドは、各サブモジュールを適切なディレクトリにチェックアウトします。
$ git submodule update --init
この手法は、Git サブモジュールの使用に慣れていて、外部マージプロセスの管理を望まない組織にとっては、複数のソース Git リポジトリの操作に関するドキュメントで説明しているソリューションの代わりになる可能性があります。
例えば、3 つのリポジトリがあり、それぞれに main
という名前のブランチが 1 つあるとします。プライマリリポジトリ(パイプラインで設定されたもの)では、 main
ブランチに pom.xml
他の 2 つのリポジトリーに含まれるプロジェクトを宣言するファイル。
<?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>
この状況で、他の 2 つのリポジトリにサブモジュールを追加します。
$ 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 config -f .gitmodules submodule.<submodule path>.shallow true
を実行します。git submodule update --remote