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 つのリポジトリがあり、それぞれにという名前の 1 つのブランチがあるとします。 main
. プライマリリポジトリ(パイプラインで設定されたリポジトリ)では、 main
ブランチに pom.xml
他の 2 つのリポジトリーに含まれるプロジェクトを宣言するファイル。
<?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>
次に、他の 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