次のレイアウトの GITHUB リポジトリにあるマルチモジュール Gradle ビルドがあります。
<top level>
- build.gradle
- settings.gradle
-- <WAR 1>
-- <WAR 2>
-- <ZIP 1>
-- <ZIP 2>
-- <SHARED JAR 1>
-- <SHARED JAR 2>
WAR アーティファクトと ZIP アーティファクトの両方が共有 JAR を使用します。
これは Gradle で問題なくビルドでき、インクリメンタル ビルドでもうまく機能します。
私の問題は、アーティファクトをビルドする Jenkins ジョブを作成するときです。変更されたアーティファクトのみをバージョン管理して保存したいのです。これは、WAR 1 に変更を加えた場合、WAR 1 のみをビルドする必要があり (Gradle は増分サポートでこれをうまくビルドします)、Jenkins は WAR 1 をアーカイブするか、新しいバージョンでアーティファクト リポジトリにプッシュする必要があることを意味します。
現在、Jenkins にすべての WAR、ZIP、および JAR を常にアーカイブさせることしかできません。
私は、このセットアップで開発された継続的デリバリー パイプラインを取得しようとしています。その結果、SNAPSHOT の使用を避けています。各アーティファクトはバージョン管理され、生産の準備が整います。
どんなアイデアも素晴らしいでしょう、ありがとう。