5

次のレイアウトの 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 の使用を避けています。各アーティファクトはバージョン管理され、生産の準備が整います。

どんなアイデアも素晴らしいでしょう、ありがとう。

4

0 に答える 0