0

ジェンキンスを使用して、複数のモジュールを含む 1 つのジョブを構築し、それらの複数のモジュールをそれぞれボックスにデプロイしようとしています。単純化された Maven 依存関係の構造を以下に示します。

|-- A
| | `-- pom.xml
              |-- B
              | | `-- pom.xml
              |-- C
              | | `-- pom.xml
              |-- D
              | | `-- pom.xml

B、C、D の 3 つのリリース パッケージを正常に取得しました。ただし、個々のデプロイ ジョブでデプロイするモジュールを示したときに、ジェンキンがこれら 3 つのパッケージをそれぞれデプロイすることをサポートしていないことがわかりました。代わりに、1 つのビルド ジョブに対して 1 つのビルド ID しかなく、Jenkins デプロイの正当な成果物は A だけです。連鎖ビルドジョブを使用して複数回ビルドする以外の考えや回避策はありますか?

4

2 に答える 2

0

maven-deploy-pluginを使用して、すべてのモジュール (モジュールのレベルに関係なく) をリモート Maven リポジトリに自動的にデプロイします。

使い方は簡単<distributionManagement>です。親 pom にセクションを追加し<server>、必要に応じて settings.xml でその部分を構成し、deployゴールを Jenkins ビルド ジョブに追加するだけです。

maven-deploy-pluginは、reactor プロジェクトの各モジュールに対して自動的に実行されます。

于 2012-12-09T12:29:32.987 に答える
0

「jar」、つまり「デプロイ」フェーズでプッシュされるアーティファクトをフィルタリングすることを探しているかどうかは明確ではありません。フィルタリングを探している場合は、除外パターンまたは包含パターンの設定を試すことができます (注 - 私たちは Artifactory プラグインを使用しています) ビルド後のアクションのスクリーンショット -

ここに画像の説明を入力

于 2012-12-09T06:42:35.387 に答える