Maven 実行可能ファイルのリポジトリ分離を設定する
Bamboo では、Maven (2.x 以降のみ) 実行可能ファイルをエージェントごとに分離できます。特定の Maven 実行可能機能に対してリポジトリ分離を設定すると、該当する実行可能ファイルを使用する各エージェントにそれぞれ独自の非公開 Maven 2.x アーティファクト ディレクトリが割り当てられ、これらの jar ファイルや依存関係ファイルの破損を回避できます。分離された各リポジトリ ディレクトリのパスは次のようになります。
$BAMBOO_HOME/.m2/AGENT-${bamboo.agentId}/repository
関連ページ
1 台のサーバー マシン上で同じユーザー アカウントで実行され、異なる Bamboo エージェントに属する複数の Maven 実行可能ファイルを実行する場合は、Maven 実行可能ファイルに対してリポジトリ分離を設定することをお勧めします。この場合、エージェントは同じ既定の Maven アーティファクト ディレクトリ $HOME/.m2/repository
(Windows ベースのサーバーの場合は %USERPROFILE%\.m2\repository
) を使用します。これは、Maven の依存関係 jar がダウンロードされ、Maven ビルドの「インストール」フェーズでプロジェクトのアーティファクトがインストールされるディレクトリです。
したがって、Bamboo でこれらの複数の Maven 実行可能ファイルが同時に使用されると、問題が発生する可能性があります。たとえば、1 台のコンピューター上の複数のエージェントがそれぞれ異なる Maven 実行可能機能を持ち、キューから同時に Maven ビルドを実行し始めた場合、異なる Maven 実行可能ファイルが同じ依存関係を同じアーティファクト ディレクトリの場所にダウンロードしようとし、ダウンロードされた jar ファイルと依存関係ファイルが破損する可能性があります。
始める前に
- この機能は Maven 1.x 実行可能ファイルでは使用できません。
- When configuring any Maven executables in Bamboo in which you want to force local repository isolation, ensure that the executable label you use is one that identifies it as such — for example, Maven 2.x with local repository isolation.
リポジトリ分離を使用した新しいローカル サーバー Maven 機能を設定するには、次の手順に従います。
- From the top navigation bar select > Build resources > Server capabilities.
In the Add capability section, select your executable and enter its details as described:
Capability type
Select Executable.
Type
Select one of the Maven options (2.x or later).
Executable label
Enter Maven with local repository isolation.
You can use any label you wish. However, it will help you and your Bamboo users if you enter an appropriate executable label that identifies this Maven 2.x executable as one that uses local repository isolation.
Path
Enter the path for your Maven executable.- 追加 を選択します。
- Select the label for the executable you have just added. The executable capability summary screen will be displayed (see 'Maven 2.x Executable' screenshot below).
- Select Edit capability configuration. The Configure capability screen will be displayed (see 'Maven 2.x Repository Isolation' screenshot below).
- Select the Local repository isolation checkbox.
- 保存 を選択します。