Jenkins持續整合之傳送郵件
阿新 • • 發佈:2019-02-05
最近專案中需要實現Jenkins上構建完成後自動傳送郵件,在網上搜了一些資料,多多少少有些問題,現在把自己的經驗分享一下。
大概步驟:系統管理—>系統設定—>郵件通知
點選高階,下面以163郵箱進行示例
然後勾選左下角“通過傳送測試郵件測試配置”,可以測試配置是否成功
點選右下角“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
解決辦法:將系統管理員郵件地址換成郵件通知裡設定的163郵箱地址就可以了。
之後在構建專案中配置“增加構建後操作步驟”,選擇E-mail Notification,儲存配置。
傳送郵件就是這麼簡單,另外使用郵箱外掛Extended E-mail Notification可以自定義配置更多細節,功能更強大,不過郵箱設定和本文類似,就不贅述了。