Jenkins电子邮件扩展插件认为我没有配置收件人

lyr7nygr  于 2022-11-28  发布在  Jenkins
关注(0)|答案(4)|浏览(121)

我使用的是Jenkins 2.2和email-ext plugin 2.42(这两个都是当前版本,我的其他插件也是)。我的全局配置设置为一个明确的收件人,我的项目使用默认的电子邮件通知配置(即发送到$DEFAULT_RECIPIENTS)。我还在项目中设置了一个明确的收件人。在这两个配置中,作业的控制台输出如下:
尝试将电子邮件发送到空的收件人列表,已忽略。
这似乎是https://issues.jenkins-ci.org/browse/JENKINS-13583,除了1。这是标记为解决四年前,和2。我收到电子邮件时,我使用基本的,内置的通知。有人看到这个问题与email-ext?

qlzsbp2j

qlzsbp2j1#

插件配置有些不直观;一个必要的设置隐藏在一个高级按钮后面。我在https://issues.jenkins-ci.org/browse/JENKINS-34731中得到了答案,它现在的工作方式如下:
在高级设置中,触发器-〉失败-任何默认列出“开发者”,但不列出“收件人列表”。

7hiiyaii

7hiiyaii2#

对于那些使用这个插件结合工作DSL。我必须添加sendTo { recipientList() }块显式到不同的触发器。
我的DSL看起来像这样:

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

uqcuzwp83#

使用to:而不是$DEFAULT_RECIPIENTS

emailext(
    to: 'somename@emailprovider.com',
    body: '${DEFAULT_CONTENT}', 
    mimeType: 'text/html',
    subject: '${DEFAULT_SUBJECT}',
    replyTo: '$DEFAULT_REPLYTO'    
    )
}

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

uwopmtnx

uwopmtnx4#

经过反复尝试,我终于发现了问题所在,根本不需要这么麻烦,原因是在“可编辑邮件通知”触发条件的高级设置中,收件人列表默认为空,和外部的所有设置都将被覆盖。向空收件人列表发送电子邮件的尝试被忽略。向空收件人列表发送电子邮件的尝试被忽略。

相关问题