我的Jenkins文件看起来像:
try {
sh 'exit 1'
stage("Test") {
sh "node -v"
sh "npm prune"
sh "npm install"
sh "npm test"
}
...
} catch(e) {
currentBuild.result = 'FAILURE'
emailext(body: '${DEFAULT_CONTENT}', mimeType: 'text/html',
replyTo: '$DEFAULT_REPLYTO', subject: '${DEFAULT_SUBJECT}',
to: emailextrecipients([[$class: 'CulpritsRecipientProvider'],
[$class: 'DevelopersRecipientProvider'],
[$class: 'RequesterRecipientProvider']]))
throw e
}
我想仅在构建失败时发送电子邮件。 我收到以下信息:
不向未注册用户发送邮件my_primary_github_email@gmail.com
实际上,我有两个问题。
答案 0 :(得分:0)
在jenkins启动脚本中添加以下行
-Dhudson.tasks.MailSender.SEND_TO_UNKNOWN_USERS =真
最新的Jenkins安全指令仅允许向注册用户发送邮件。上面的一行绕过了这个配置。