ビルドとリリースのプロセスを自動化するために Maven Release Plugin を使用しています。問題なく動作していますが、直面している問題が 1 つあります。
15 分ごとにトランクをチェックするジョブを作成しました。変更が見つかった場合は、ビルドとリリースのプロセスが開始され、正常に動作します。
しかし、小さな問題は、release:prepare
が実行されているときに、タグを作成し、トランク/pom.xml バージョン (SNAPSHOT を使用) を次のリリース バージョン SNAPSHOT に自動インクリメントすることです。
現在のビルド バージョンが 2.0-SNAPSHOT であるとします。ビルドに成功したら、2.0 のみ (SNAPSHOT なし) でタグを作成します。また、トランク内の pom.xml を 2.1-SNAPSHOT に自動インクリメントします。
問題は、Jenkins (crontab) が 15 分ごとにトランクをチェックすると、トランク内に新しいバージョン (つまり pom.xml ) が見つかることです。そして、別のビルドを再度作成します。このプロセスは何度も繰り返されています。トランクにコードの変更がないことはわかっていますが、バージョンだけがrelease:prepare
コマンドによってインクリメントされています。
以下に、参照用に Jenkins のスクリーン ショットを示します。
どんな助けでも大歓迎です。
前もって感謝します。