0

Jenkins には 4 つの Maven プロジェクト、1 つの WAR プロジェクト、3 つの JAR プロジェクトがあります。3 つの JAR プロジェクトは、WAR プロジェクトの依存関係です。

Jenkins で 3 つの JAR プロジェクトを 30 分ごとに cron スケジュールでビルドするように設定しました。その望ましくない結果は、WAR プロジェクトが 5 分ごとにビルドされることです。

代わりに、JAR プロジェクトと同様に、WAR プロジェクトを 30 分ごとにのみビルドしたいと考えています。ダウンストリームのビルドを防止する Jenkins のオプションを認識していますが、依存関係が WAR プロジェクトを壊す可能性があるため、このオプションを使用した場合に生じる悪影響について心配しています。

したがって、誰かがこれに出くわし、ジェンキンスでプロジェクトビルドを管理するためのあなたの実践を私と共有できますか. どうもありがとう。

ここに画像の説明を入力

4

2 に答える 2

0

変更をポーリングするだけでなく、cron ベースで jar ジョブを構築する必要がある理由については詳しく説明しませんでした。jar プロジェクトが変更されたときにのみビルドする場合は、war プロジェクトが不必要にビルドされるという問題はありません。

別のアプローチは、すべての jar が 30 分ごとにビルドされるため、cron スケジュールでも war をビルドしてみませんか? 30 分ごとに戦争をビルドすると、既にビルドの 2/3 が削減されています。

于 2013-10-22T18:34:19.980 に答える
0

たとえば、JAR プロジェクトのリリース バージョンを WAR プロジェクトの依存関係として使用できます。この場合、JAR プロジェクトの SNAPSHOT バージョンで作業している間、WAR プロジェクトは影響を受けません。

唯一の欠点は、多くの JAR プロジェクトのリリースを実行する必要があることですが、毎晩/毎週/などに自動的に作成できます。

于 2013-10-22T16:06:09.673 に答える