我想发送电子邮件给在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 回答
你可以安装Email-extension plugin,
它能够以高级选项向Culprits发送电子邮件 .
答案:在您的jenkins作业中设置一个Email-Ext触发器,其中Culprits为Send To .
jenkins jobs - 在Post-build Actions下 - 在可编辑电子邮件通知(Email-Ext部分)中 - 选择Advanced . 添加或编辑触发器 . (您可以在@Shachar Hamuzim Rajuan的回答屏幕截图中看到触发选项和发送到选项)选择Culprits作为发送到 .