Jenkins email-ext插件认为我没有配置收件人

时间:2016-05-10 16:24:36

标签: email jenkins

我使用的是Jenkins 2.2和email-ext plugin 2.42(当前和其他所有插件一样)。我将我的全局配置设置为具有单个显式收件人,并且我的项目使用默认电子邮件通知配置(即发送到$ DEFAULT_RECIPIENTS)。我还在项目中设置了一个明确的收件人。在这两种配置中,作业的控制台输出都显示为:

  

尝试将电子邮件发送到空的收件人列表,忽略。

这似乎是https://issues.jenkins-ci.org/browse/JENKINS-13583除外 1.四年前标记为已解决的问题,以及2.当我使用基本的内置通知时,我会收到电子邮件。有没有人用email-ext看到这个问题?

3 个答案:

答案 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'    
    )
}

参考:https://stackoverflow.com/a/39499554/1134084