10

私はこの問題を解決しようとしていて、フォーラムなどを検索して自分で試してみましたが、成功しませんでした。

jenkins ジョブがあり、そこでリリース プラグインを使用します (標準構成)。

プラグイン設定をリリース

ジョブでは、左側に「Perform Maven Release」があり、バージョン (タグ、poms の変更など) を生成します。これは完璧に機能します。

左サイドにリリースボタン

リリースが完了したら、チームにメールを送信したいと考えています。

リリース プラグインが設定する環境変数 (デフォルトでは IS_M2RELEASEBUILD) を試し、groovy スクリプトを添付できる email-ext プラグイン プラグインと組み合わせました ( advanced=>trigger=>script trigger )

email ext プラグインでトリガーする

そして、メールをアクティブにするために多くのスクリプトを試しましたが、どれも機能しませんでした。私の最後のチャンスは次のとおりです。

def env = System.getenv()
env['IS_M2RELEASEBUILD'] == 'true'

しかし、私がリリースを実行すると、電子メールが送信されていません (したがって、このスクリプトは条件を false またはその他に評価します)

誰かが彼のジェンキンスでこの設定をしていますか?

どうもありがとう!

4

4 に答える 4

2

これは答えではなく、単なる提案です (コメントを追加することはできません)。ビルド後およびビルド前のステップでその環境変数をエコーし​​ようとしましたか?

于 2013-05-30T15:48:20.950 に答える
1

リリース ビルドが正常に完了したときに別のビルドを実行してみて、おそらくシェル スクリプトを実行して、そのジョブにメールを送信させましたか。

于 2013-05-30T22:41:22.237 に答える