最近我們開始將詹金斯工作轉移到詹金斯管道,我們遇到了一些電子郵件發送問題。詹金斯管道不能正確發送電子郵件
如果我做這樣的事情
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 : "[email protected]",
sendToIndividuals : true])
}
}
}
電子郵件被確認在作業日誌,但沒有交付。
[Pipeline] {
[Pipeline] sh
[workspace] Running shell script
+ exit 1
[Pipeline] echo
Error
[Pipeline] step
Sending e-mails to: [email protected]
[Pipeline] }
[Pipeline] // node
如果我在正常的Jenkins工作電子郵件中發送同樣的東西。還會在'Manage Jenkins'中測試電子郵件配置中的電子郵件。 我是否需要以某種方式啓用管道電子郵件?
我們正在運行 詹金斯:2.7.2 流水線插件2.2 梅勒插件1.17
我只是試圖通過簡單
node {
mail body: 'test', subject: 'test', to: '[email protected]'
}
發送電子郵件,並仍收到什麼。我在詹金斯的電子郵件配置沒問題,所有其他非管道工作都在發送電子郵件,並且測試電子郵件來自電子郵件通知配置正在工作。爲什麼管道電子郵件不能交付?
還沒有。日誌是一樣的。 '發送電子郵件到:ppolivka @ xxx.yyy'在日誌中,但沒有收到電子郵件。 –
這對你有幫助嗎? http://stackoverflow.com/questions/37169100/use-jenkins-mailer-inside-pipeline-workflow – Amityo
我基本上從這個問題複製我的代碼。但它不會發送電子郵件。 –