記一次jenkins傳送郵件報錯 一直報錯 Could not send email as a part of the post-build publishers問題
寫在前面
雖然Jenkins
是開源、免費的,好處很多,但有些功能上的使用,我個人還是很不喜歡,感覺用起來特別麻煩、繁瑣。
為什麼?
就拿這個郵件配置來說吧,因重灌系統,電腦需要配置很多東西,結果今天就自己從零搭建了Jenkins
到配置使用,突然感覺配置Jenkins
,真的太麻煩、雞肋(兩個工具類,觸發郵件通知不香嘛?)。
就在我安裝完Jenkins
,準備配置郵件(為了使用Jenkins
的郵件通知功能,只能從了它,emo中......
),結果什麼都搞完了,就一直報錯,如下圖所示:
結果各種方法用盡,嘗試,搞了近倆小時未果,感覺整個人都不好了
。
嘗試解決
每次感覺失望、要放棄的時候,我都有一種好像離成功更近了一步的感覺。
我沒有繼續堅持死磕這個個報錯,而是選擇吃了點東西,去樓下做完核酸。
做完核酸後,就又想到了這報錯,突然,我感覺好像能解決這個問題(不要笑,這不是迷之自信,就是一種感覺,(/ω\))。
然後,自己安心的坐下來,開始渡
整個報錯,結果五分鐘就解決了。
如何解決
就像緣分一樣,我依舊找這個報錯的解決方案,其實就在我吃飯之前,就找到這個帖子了,可能樓主寫的字數過少,我沒get
到他的點,帖子如下所示:
接著,我又認真看了下樓主的解決方案,感覺好像很在理,結果嘗試了,居然成功了,所以來記錄下整個過程。
解決方案
1、解除安裝Email Extension
外掛
安裝好Jenkins
後,推薦Email Extension
找到右側X
,即可完成外掛解除安裝,重啟Jenkins
。
從可選外掛中,搜尋Email Extension
,可以找到,證明解除安裝成功!
2、安裝Email Extension(2.71版本)
外掛
從https://plugins.jenkins.io/email-ext/#releases
,下載歷史版本外掛,進入到當前頁面,Ctrl + F
,輸入2.71
高亮的,就是我們要下載的。
下載到本地成功後,需要我們採用離線方式,安裝外掛,具體步驟如下:
Plugin Manager
- > 高階
- > Deploy Plugin
- > 選擇檔案
(找到剛才下載的檔案)- > 點Deploy
安裝成功如下所示:
重啟Jenkins
後,如下所示證明安裝成功:
3、修改郵件配置
只改Configure System
中的Extended E-mail Notification
,具體如下圖所示:
其他不用修改,通過傳送測試郵件測試配置,提示如下圖所示,證明發送郵件成功。
4、驗證解決問題
Job
處的郵箱配置不用修改,沿用之前配置,保留觸發通知配置,如下圖所示:
再次,執行專案構建,結果如下所示:
控制檯日誌結果:
郵件正文結果:
成功解決問題!
寫在後面
做技術,總會遇到各種各樣的問題,遇到問題,並不可怕,多去嘗試即可。
畢竟方法比問題多得多,排錯就和開鎖一樣,總有一種方法會解決你的問題,只是時間問題罷了。