Mavenの目標を実行するハドソンの仕事があります。この Maven ゴールが実行される前に、ビルドの開始前に実行するステップを追加しました。これは、「ゴールとオプション」フィールドで使用するバージョン番号を取得するシェル スクリプトです。
私のジョブ構成では、 [ビルド環境] で [ M2 追加ビルド ステップの構成]ボックスをオンにし、ビルドの前にシェル スクリプトを追加しました。スクリプトは次のようになります。
export RELEASE={command to extract release version}
echo $RELEASE
次に、[ビルド] セクションで、'root pom' を指定します。目標とオプションでは、次のようなことができるようにしたいと考えています。
-Dbuild.release.version=${RELEASE} deploy
build.release.versionは、POM で参照される Maven プロパティです。ただし、シェルはその変数をグローバルにしないように見えるため、機能しません。何か案は?
私が持っている唯一の方法は、Envfileプラグインをインストールし、シェル スクリプトを取得して RELEASE プロパティをファイルに書き出してから、プラグインにファイルを読み取らせることですが、すべてを実行する順序によって問題が発生する可能性があり、次のようになります。もっと簡単な方法があるはずです...ありますか?
前もって感謝します。