我使用的是Jenkins 2.2和email-ext plugin 2.42(当前和其他所有插件一样)。我将我的全局配置设置为具有单个显式收件人,并且我的项目使用默认电子邮件通知配置(即发送到$ DEFAULT_RECIPIENTS)。我还在项目中设置了一个明确的收件人。在这两种配置中,作业的控制台输出都显示为:
尝试将电子邮件发送到空的收件人列表,忽略。
这似乎是https://issues.jenkins-ci.org/browse/JENKINS-13583除外 1.四年前标记为已解决的问题,以及2.当我使用基本的内置通知时,我会收到电子邮件。有没有人用email-ext看到这个问题?
答案 0 :(得分:30)
原来插件配置有些不直观;必要的设置隐藏在高级按钮后面。我在https://issues.jenkins-ci.org/browse/JENKINS-34731得到了答案,现在它的工作原理如下:
在高级设置中,触发器 - >失败 - 默认情况下列出“开发者”,但不列出“收件人列表”。
答案 1 :(得分:3)
对于那些将此插件与Job DSL结合使用的人。我已经明确地将sendTo { recipientList() }
块添加到不同的触发器中。
所以我的DSL看起来像这样:
extendedEmail {
recipientList('${EMAIL_RECIPIENTS}')
triggers {
failure {
subject('The subject')
content("The content")
sendTo {
recipientList()
}
}
}
}
答案 2 :(得分:0)
使用$DEFAULT_RECIPIENTS
代替使用to:
emailext(
to: 'somename@emailprovider.com',
body: '${DEFAULT_CONTENT}',
mimeType: 'text/html',
subject: '${DEFAULT_SUBJECT}',
replyTo: '$DEFAULT_REPLYTO'
)
}