【发布时间】:2016-12-06 16:34:18
【问题描述】:
最近我们开始将 jenkins 作业转移到 Jenkins 管道中,但我们在电子邮件发送方面遇到了一些问题。
如果我这样做
node('WCH-Regression') {
// do the first test
stage 'Test'
node {
try {
sh 'exit 1'
} catch(err) {
echo "Error"
currentBuild.result = "FAILURE"
} finally {
step([$class : 'Mailer',
notifyEveryUnstableBuild: true,
recipients : "ppolivka@xxx.yyy",
sendToIndividuals : true])
}
}
}
电子邮件在作业日志中得到确认,但从未送达。
[Pipeline] {
[Pipeline] sh
[workspace] Running shell script
+ exit 1
[Pipeline] echo
Error
[Pipeline] step
Sending e-mails to: ppolivka@xxx.yyy
[Pipeline] }
[Pipeline] // node
如果我在正常的 Jenkins 工作中做同样的事情,电子邮件就会送达。还会发送来自“管理 Jenkins”中电子邮件配置的测试电子邮件。 我是否需要以某种方式为管道启用电子邮件?
我们正在运行 詹金斯:2.7.2 管道插件 2.2 邮件插件 1.17
我只是尝试通过发送电子邮件
node {
mail body: 'test', subject: 'test', to: 'ppolivka@xxx.yyy'
}
仍然没有收到任何东西。我在 jenkins 中的电子邮件配置很好,所有其他非管道作业都在发送电子邮件,并且来自电子邮件通知配置的测试电子邮件正在工作。为什么管道电子邮件不会送达?
【问题讨论】:
标签: jenkins jenkins-plugins jenkins-pipeline