【发布时间】:2020-04-17 07:26:42
【问题描述】:
我使用 Jenkins email-ext 插件在构建开始时发送电子邮件。 当我只指定此类电子邮件的一个收件人时,一切都很顺利 - 我收到了电子邮件。
但是当我指定更多收件人时,Jenkins 停止发送电子邮件,尽管在构建日志中我可以看到它们正在发送(我没有收到)
在构建日志中看到以下消息:“发送电子邮件至:abc@abc.com def@abc.com”。我没有看到任何错误。
【问题讨论】:
标签: jenkins
我使用 Jenkins email-ext 插件在构建开始时发送电子邮件。 当我只指定此类电子邮件的一个收件人时,一切都很顺利 - 我收到了电子邮件。
但是当我指定更多收件人时,Jenkins 停止发送电子邮件,尽管在构建日志中我可以看到它们正在发送(我没有收到)
在构建日志中看到以下消息:“发送电子邮件至:abc@abc.com def@abc.com”。我没有看到任何错误。
【问题讨论】:
标签: jenkins
对我有用的是在电子邮件地址之间使用逗号和空格,例如:
x1@jenkins.com, x2@jenkins.com, x3@jenkins.com
Jenkins 作业的 XML 表示形式如下:
<maven2-moduleset plugin="maven-plugin@2.6">
...
<reporters>
<hudson.maven.reporters.MavenMailer>
<recipients>x1@jenkins.com, x2@jenkins.com, x3@jenkins.com</recipients>
<dontNotifyEveryUnstableBuild>false</dontNotifyEveryUnstableBuild>
<sendToIndividuals>true</sendToIndividuals>
<perModuleEmail>true</perModuleEmail>
</hudson.maven.reporters.MavenMailer>
</reporters>
</maven2-moduleset>
它一直在发送邮件,这一切都很好。
【讨论】:
我还想知道为什么当给一封电子邮件时它有效,而当多个电子邮件地址用逗号分隔时它没有。设法使它工作。
这对我有用
pipeline {
agent any
environment {
EMAIL_INFORM = 'abc@gmail.com;def@gmail.com'
}
stages {
}
post {
success {
emailext body: 'Check console output at $BUILD_URL to view the results.',
to: "${EMAIL_INFORM}",
subject: 'Jenkins - Released $PROJECT_NAME - #$BUILD_NUMBER'
}
}
}
你应该使用分号';'当通过管道中的声明性语法调用“emailext”时,而不是逗号','。
希望它现在可以工作。
【讨论】:
确保您在项目配置中为 email-ext 选择了选项,以便为每个孩子发送电子邮件,而不仅仅是为父母发送电子邮件,然后它应该可以工作。
【讨论】:
将 Email-ext 插件降级到 2.25
这里是链接http://mirrors.jenkins-ci.org/plugins/email-ext/2.25/
这对我有用。 希望能帮助到你! 谢谢:)
【讨论】: