Jenkins環境搭建(8)-郵件未能正常發送

昨天,在使用jenkins構建項目時,出現了個問題,問題是:jenkins控制檯日誌顯示郵件發送成功,但實際沒有成功。測試

此前,jenkins的配置,項目構建後,是能正常發送郵件的,可此次忽然就不行了,甚是神奇。插件

網上一波搜索,各類答案:日誌

  • 有些說插件bug的
  • 有些說插件與jenkins版本不一致的
  • 有說job配置中,收件人須要配置的

後面仔細想來,確定不是這些問題,畢竟之前都是正常的。細細排查,最終是解決了,其實問題不大,但仍是記錄下,不斷爬坑,不斷成長。blog

問題排查

查看日誌

項目構建成功,但沒收到對應郵件,首先查看控制檯的日誌,以下所示:
jenkins

上圖說明,構建後是調用了郵件插件的,job配置沒問題,但之前是好的,如今壞了,是否是有人改了系統設置裏的配置?io

查看系統配置中的郵件通知配置

既然控制檯中的日誌正常,那咱們來測試下系統配置,是否能正常發送測試郵件,咱們來到以下圖所示位置:
登錄

勾選測試郵件,並填寫收件地址,點擊測試配置按鈕,出現了以下圖報錯:配置

從報錯信息可知,是受權碼過時,致使登陸失敗,從而郵件沒有發生成功。搜索

解決辦法: 從新生成一個受權碼,更新密碼便可。bug

密碼更新後,再次測試下測試郵件是否能夠正常發送。此次好了,對應郵箱正常收到了測試郵件。

激動的小手立馬將系統配置中的數據保存,信心滿滿的再次構建項目,卻發現,依然收不到郵件,有點神奇。

查看系統配置中的Extended E-mail Notification配置

在測試發送測試郵件時,咱們知道受權碼過時了,修改後,就能正常收到測試郵件。

後面仔細一想,Extended E-mail Notification插件中,也是有個密碼的,一樣更新新的受權密碼,再次構建項目,便能正常收到郵件了。

一樣的道理,若是Extended E-mail Notification插件中沒有進行高級配置的話,即便能收到測試郵件,項目構建的郵件也是會收不到的,須要注意下。

問題其實很簡單,但不仔細檢查,或許會折騰好一會了。不斷踩坑,不斷成長,加油。

相關文章
相關標籤/搜索