1. 程式人生 > 其它 >記一次jenkins傳送郵件報錯 一直報錯 Could not send email as a part of the post-build publishers問題

記一次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處的郵箱配置不用修改,沿用之前配置,保留觸發通知配置,如下圖所示:

再次,執行專案構建,結果如下所示:

控制檯日誌結果:

郵件正文結果:

成功解決問題!

寫在後面

做技術,總會遇到各種各樣的問題,遇到問題,並不可怕,多去嘗試即可。

畢竟方法比問題多得多,排錯就和開鎖一樣,總有一種方法會解決你的問題,只是時間問題罷了。