配置Jenkins構建失敗觸發郵件報警機制

Federico發表於2017-10-25
系統管理

1.進入系統管理-->系統設定

定位到Jenkins Location配置項
  配置系統管理員郵件地址

系統管理員郵件地址需要同傳送報警郵件地址相同

定位到郵件通知
  配置SMTP伺服器 例:smtp.qq.com
  使用者預設郵件字尾 例:@qq.com

可以不配置,沒有影響

  使用SMTP認證

此項配置需要開啟,直接勾選即可。

  使用者名稱

傳送郵件的使用者名稱

  密碼

傳送郵件的使用者密碼,需要注意的是如果是企業郵箱不需要通過授權可以直接使用賬號密碼的方式進行配置,如果非企業郵箱,例如使用的是QQ郵箱,配置QQ郵箱的授權驗證碼來當做密碼,無論是企業郵箱還是普通郵箱都需要郵箱賬戶開通SMTP支援

  使用SSL協議

目前為止大多數使用者使用SSL協議,勾選即可。

  SMTP埠

指定所有郵箱伺服器的SMTP埠,目前埠大多為25465,驗證此項配置可以登入到Jenkins伺服器使用telnetnc命令進行測試,如果在Jenkins伺服器上連線郵箱伺服器的相應埠可以連通,證明此埠可用。例如:nc -zv smtp.qq.com 465

  Reply-To Address

定義回覆地址,大多數情況下,我們不需要配置此項內容。

  字符集

預設為UTF-8,不需要進行修改。

  通過傳送測試郵件測試配置

勾選此選項,配置測試郵件,傳送測試,檢視收件箱是否可以成功收到測試郵件。

2.未收到測試郵件問題排查思路

2.1 首先需要檢視Jenkins下方報錯提醒。

2.2 郵箱未開通SMTP服務。

2.3 Jenkins伺服器到SMTP郵件伺服器不通。

2.4 配置傳送方郵件賬戶密碼錯誤,需瞭解自己需要使用的是郵箱密碼還是授權碼。

2.5 嘗試SMTP郵件伺服器的幾個不同埠,以及是否需要使用SSL協議。

任務構建

1.進入需要傳送郵件報警的任務當中

選擇配置-->定位到配置的最下方-->增加構建後操作步驟
選擇E-mail Notification直接新增需要接受報警郵件的郵箱地址即可。

相關文章