1. 程式人生 > >Jenkins環境搭建(8)-郵件未能正常傳送

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

昨天,在使用jenkins構建專案時,出現了個問題,問題是:==jenkins控制檯日誌顯示郵件傳送成功,但實際沒有成功。== 此前,jenkins的配置,專案構建後,是能正常傳送郵件的,可這次突然就不行了,甚是神奇。 網上一波搜尋,各種答案: - 有些說外掛bug的 - 有些說外掛與jenkins版本不一致的 - 有說job配置中,收件人需要配置的 後面仔細想來,肯定不是這些問題,畢竟以前都是正常的。細細排查,最終是解決了,其實問題不大,但還是記錄下,不斷爬坑,不斷成長。 # 問題排查 ## 檢視日誌 專案構建成功,但沒收到對應郵件,首先檢視控制檯的日誌,如下所示: ![](https://img2020.cnblogs.com/blog/1242227/202012/1242227-20201208143533599-445591752.png) 上圖說明,構建後是呼叫了郵件外掛的,job配置沒問題,但以前是好的,現在壞了,是不是有人改了系統設定裡的配置? ## 檢視系統配置中的郵件通知配置 既然控制檯中的日誌正常,那我們來測試下系統配置,是否能正常傳送測試郵件,我們來到如下圖所示位置: ![](https://img2020.cnblogs.com/blog/1242227/202012/1242227-20201208144017192-499342987.png) 勾選測試郵件,並填寫收件地址,點選測試配置按鈕,出現瞭如下圖報錯: ![](https://img2020.cnblogs.com/blog/1242227/202012/1242227-20201208143825074-1778675967.png) 從報錯資訊可知,是授權碼過期,導致登入失敗,從而郵件沒有發生成功。 解決辦法: 重新生成一個授權碼,更新密碼即可。 密碼更新後,再次測試下測試郵件是否可以正常傳送。這次好了,對應郵箱正常收到了測試郵件。 激動的小手立馬將系統配置中的資料儲存,信心滿滿的再次構建專案,卻發現,依然收不到郵件,有點神奇。 ## 檢視系統配置中的Extended E-mail Notification配置 在測試傳送測試郵件時,我們知道授權碼過期了,修改後,就能正常收到測試郵件。 後面仔細一想,Extended E-mail Notification外掛中,也是有個密碼的,同樣更新新的授權密碼,再次構建專案,便能正常收到郵件了。 ![](https://img2020.cnblogs.com/blog/1242227/202012/1242227-20201208183649434-563292005.png) 同樣的道理,如果Extended E-mail Notification外掛中沒有進行高階配置的話,即使能收到測試郵件,專案構建的郵件也是會收不到的,需要注意下。 問題其實很簡單,但不仔細檢查,或許會折騰好一會了。不斷踩坑,不斷成長,