1. 程式人生 > >Jenkins持續整合之傳送郵件

Jenkins持續整合之傳送郵件

最近專案中需要實現Jenkins上構建完成後自動傳送郵件,在網上搜了一些資料,多多少少有些問題,現在把自己的經驗分享一下。

大概步驟:系統管理—>系統設定—>郵件通知
郵件通知1
點選高階,下面以163郵箱進行示例
郵件通知2
然後勾選左下角“通過傳送測試郵件測試配置”,可以測試配置是否成功
郵件通知3
點選右下角“Test configuration”,如果顯示“Email was successfully sent”,恭喜你配置成功。然而不幸的話,你可能會碰到下列報錯資訊

Failed to send out e-mail
com.sun.mail.smtp.SMTPSendFailedException: 553 Mail from must equal authorized user;
nested exception is:
com.sun.mail.smtp.SMTPSenderFailedException: 553 Mail from must equal authorized user
……

當時我找了半天的原因,後來才發現是Jenkins系統管理員郵箱地址和我配置的163郵箱地址不一致導致的。系統管理—>系統設定—>
Jenkins Location
郵件通知4
解決辦法:將系統管理員郵件地址換成郵件通知裡設定的163郵箱地址就可以了。
之後在構建專案中配置“增加構建後操作步驟”,選擇E-mail Notification,儲存配置。
郵件通知5
傳送郵件就是這麼簡單,另外使用郵箱外掛Extended E-mail Notification可以自定義配置更多細節,功能更強大,不過郵箱設定和本文類似,就不贅述了。