昨天,在使用jenkins構建項目時,出現了個問題,問題是:jenkins控制檯日誌顯示郵件發送成功,但實際沒有成功。測試
此前,jenkins的配置,項目構建後,是能正常發送郵件的,可此次忽然就不行了,甚是神奇。插件
網上一波搜索,各類答案:日誌
後面仔細想來,確定不是這些問題,畢竟之前都是正常的。細細排查,最終是解決了,其實問題不大,但仍是記錄下,不斷爬坑,不斷成長。blog
項目構建成功,但沒收到對應郵件,首先查看控制檯的日誌,以下所示:
jenkins
上圖說明,構建後是調用了郵件插件的,job配置沒問題,但之前是好的,如今壞了,是否是有人改了系統設置裏的配置?io
既然控制檯中的日誌正常,那咱們來測試下系統配置,是否能正常發送測試郵件,咱們來到以下圖所示位置:
登錄
勾選測試郵件,並填寫收件地址,點擊測試配置按鈕,出現了以下圖報錯:配置
從報錯信息可知,是受權碼過時,致使登陸失敗,從而郵件沒有發生成功。搜索
解決辦法: 從新生成一個受權碼,更新密碼便可。bug
密碼更新後,再次測試下測試郵件是否能夠正常發送。此次好了,對應郵箱正常收到了測試郵件。
激動的小手立馬將系統配置中的數據保存,信心滿滿的再次構建項目,卻發現,依然收不到郵件,有點神奇。
在測試發送測試郵件時,咱們知道受權碼過時了,修改後,就能正常收到測試郵件。
後面仔細一想,Extended E-mail Notification插件中,也是有個密碼的,一樣更新新的受權密碼,再次構建項目,便能正常收到郵件了。
一樣的道理,若是Extended E-mail Notification插件中沒有進行高級配置的話,即便能收到測試郵件,項目構建的郵件也是會收不到的,須要注意下。
問題其實很簡單,但不仔細檢查,或許會折騰好一會了。不斷踩坑,不斷成長,加油。