1

私の意見では、興味深いケースがあります。私たちは Maven を使用しており、製品の複数のバージョンをサポートする必要があるため、1.x と 2.x のビルド構造が進行していることがあります。1.x と 2.x の両方を並行してビルドすると、

アーティファクトのメタデータのインストール中にエラーが発生しました: メタデータのインストール中にエラーが発生しました: グループ リポジトリのメタデータを更新中にエラーが発生しました

私が知る限り、ローカル ユーザーのリポジトリ (アーティファクトのバージョンではなくアーティファクト用) の maven-metadata-local.xml は、別の Maven プロセスによって同時に書き込まれています。maven がこれらの両方を並行してビルドできるようにする方法はありますが、ファイルの書き込みロックが更新されるのを待ちますか?

4

3 に答える 3

5

すべてのビルド ジョブに同じローカル リポジトリを使用しているように聞こえますが、これは既にご存じのように機能しません。Jenkins/Hudson/CI のポイントは、ビルド ジョブごとにローカルの Maven リポジトリを使用することです。このような状況を回避するには、ローカルの Maven リポジトリを使用して Jenkins で構成する必要があります。

また、同じローカル リポジトリを使用できるようにするConcurrent Safe Local Repository Access maven プラグインをインストールすることもできます。(エージェントを動的にプロビジョニングする場合に役立ちます)

于 2013-05-15T13:23:36.567 に答える