发送电子邮件至culprits email-ext

时间:2016-08-18 07:36:25

标签: svn jenkins groovy jenkins-pipeline email-ext

我想向在Jenkins管道中提交SVN回购内容的开发人员发送电子邮件。

我试着抓住(类似于此try-catch和此try-catch2):

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

如果构建出现任何问题,它会向cronaldo发送电子邮件(例如:cristiano.ronaldo@hisdomain.com)。但这很难被捕获。我希望得到像get_commiters_id(to: get_commiters_id)这样的东西,它根据一个或多个用户对SVN仓库的变化获取id。

有没有办法从jenkins获取user_id?我知道email-ext插件有一个$default_recipients,它会向启动构建的用户发送一封电子邮件。如果出现问题,应该在触发时发送电子邮件。

我想我想要的是罪魁祸首。

2 个答案:

答案 0 :(得分:0)

您可以安装Email-extension plugin

它能够以高级选项向Culprits发送电子邮件。

enter image description here

答案 1 :(得分:0)

答案:在您的jenkins作业中设置一个Email-Ext触发器,其中Culprits为Send To。

jenkins jobs - 在Post-build Actions下 - 在可编辑电子邮件通知(Email-Ext部分)中 - 选择Advanced。添加或编辑触发器。 (您可以在@Shachar Hamuzim Rajuan的回答屏幕截图中看到触发选项和发送到选项)选择Culprits作为发送到。