Jenkins と Maven 3 のセットアップ方法に関する簡単な質問のように思われるものがあります。
簡単にするために、4 つのプロジェクトがあるとしましょう。
依存関係のないモデル
Commonsに依存する Commonsは、Common に依存する Model
Serverと、Model に依存する Model
Frontendに依存します
私が達成したいのは、Model のビルドが成功すると、pom で Model に依存するすべてのプロジェクト (ここでは Common、Server、および Frontend) で新しいビルドがトリガーされることです。
Common が失敗した場合、サーバーを構築する必要はありません。
上記の場合、モデルとコモンズで依存プロジェクトを手動で設定することでこれを修正できるようですが、この情報は各プロジェクト (サーバーとフロントエンド) の pom ファイルで既に見つけることができるため、Jenkins が自分でこれを理解することができます。
Jenkins は、Jenkins で定義された各プロジェクトの pom を解析して依存関係ツリーを推測し、ある種の最適なビルド順序/依存関係処理を自動的に行うことができますか、または「上流のプロジェクトがビルドされているときにビルドをブロックする」および「他のプロジェクトがビルドされた後にビルドする」を設定する必要がありますか?上記のようにビルドされた[依存プロジェクトのリスト]」?
Jenkins バージョン 1.473 と Maven 3 を使用しています。Maven
プロジェクトの pom は親またはモジュール タグを使用しません。
/ベンジャミン