2016-08-18 2 views
0

Jenkins PipelineのSVNリポジトリで何かをコミットした開発者に電子メールを送信したいと思います。culpritsに電子メールを送るemail-ext

私はtryおよびcatch(このtry-catchこのtry-catch2に似)を持っている:

catch(Exception e) { 
    String error = "${e}" 
    emailext body: '$DEFAULT_CONTENT', 
    subject: '$DEFAULT_SUBJECT', 
    to: 'cronaldo' 
} 

何もビルドでうまくいかない場合は、例えば(cronaldoに電子メールを送信します。[email protected] .com)。しかし、これはキャッチにハードコードされています。私はget_commiters_id(to: get_commiters_id)のように、1人または複数のユーザによるSVNリポジトリの変更に基づいてIDを取得したいと思っています。

jenkinsからuser_idを取得する方法はありますか? email-extプラグインには、ビルドを開始したユーザーに電子メールを送信する$default_recipientsがあることを知っています。何か問題が起きた場合にトリガするときに電子メールを送信する必要があります。

私が望むのは、犯人です。

+0

私は混乱しています。 。あなたの試しとキャッチはどこですか?ジェンキンマスター設定で?ジェンキンスの仕事の設定で? – gaoithe

+0

@gaoithe in my jenkins job conifg – gants

答えて

0

あなたはそれが彼の高度なオプションで犯人に電子メールを送信する機能を持っているEmail-extension plugin

をインストールすることができます。

enter image description here

0

回答:送るなどの犯人であなたのジェンキンスジョブにメール-EXTトリガーを設定します。

jenkins jobs - 編集後の操作 - 編集可能な電子メール通知(電子メール - 拡張セクション) - 詳細設定を選択します。トリガを追加または編集します。 (あなたはトリガーオプションと@Shachar Hamuzim Rajuanの回答からスクリーンショットのようなSend Toオプションを見ることができます)Send ToとしてCulpritsを選択してください。

関連する問題