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

溫一壺清酒發表於2020-12-08

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

此前,jenkins的配置,專案構建後,是能正常傳送郵件的,可這次突然就不行了,甚是神奇。

網上一波搜尋,各種答案:

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

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

問題排查

檢視日誌

專案構建成功,但沒收到對應郵件,首先檢視控制檯的日誌,如下所示:

上圖說明,構建後是呼叫了郵件外掛的,job配置沒問題,但以前是好的,現在壞了,是不是有人改了系統設定裡的配置?

檢視系統配置中的郵件通知配置

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

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

從報錯資訊可知,是授權碼過期,導致登入失敗,從而郵件沒有發生成功。

解決辦法: 重新生成一個授權碼,更新密碼即可。

密碼更新後,再次測試下測試郵件是否可以正常傳送。這次好了,對應郵箱正常收到了測試郵件。

激動的小手立馬將系統配置中的資料儲存,信心滿滿的再次構建專案,卻發現,依然收不到郵件,有點神奇。

檢視系統配置中的Extended E-mail Notification配置

在測試傳送測試郵件時,我們知道授權碼過期了,修改後,就能正常收到測試郵件。

後面仔細一想,Extended E-mail Notification外掛中,也是有個密碼的,同樣更新新的授權密碼,再次構建專案,便能正常收到郵件了。

同樣的道理,如果Extended E-mail Notification外掛中沒有進行高階配置的話,即使能收到測試郵件,專案構建的郵件也是會收不到的,需要注意下。

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

相關文章