首页 文章

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

提问于
浏览
19

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

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

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

2 回答

  • 25

    原来插件配置有些不直观;必要的设置隐藏在高级按钮后面 . 我在https://issues.jenkins-ci.org/browse/JENKINS-34731得到了答案,现在工作如下:

    在高级设置中,触发器 - >失败 - 任何列表默认情况下列出“开发人员”,但不列出“收件人列表” .

  • 2

    适用于将此插件与Job DSL结合使用的用户 . 我已经明确地将 sendTo { recipientList() } 块添加到不同的触发器 .

    所以我的DSL看起来像这样:

    extendedEmail {
        recipientList('${EMAIL_RECIPIENTS}')
        triggers {
            failure {
                subject('The subject')
                content("The content")
                sendTo {
                    recipientList()
                }
            }
        }
    }
    

相关问题