在Jenkins中,可以依照不同的情況觸發寄送email通知,讓團隊成員隨時掌握專案的建置狀況,必要時可以馬上進行處理
環境:
- Windows Server 2016
工具:
- Jenkins 2.98
步驟:
- 將Email Template 存放至Jenkins伺服器
- 設定Jenkins使用電子郵件相關資訊
- 新增建置後步驟,發送Email
將Email Template 存放至Jenkins伺服器
我在網路上有找到一個不錯的Email Template,也可以自行設計
儲存到Jenkins目錄中,路徑為%ProgramFiles(x86)%\Jenkins\email-templates\
檔名我存成 email-template.jelly
如果沒有email-templates
,要自己新增資料夾
設定Jenkins使用電子郵件相關資訊
在設定系統中,找到擴充電子郵件通知
由於我自己沒有SMTP服務,所以我使用google的SMTP,要注意每天會有使用限制
- SMTP伺服器:即google的SMTP,smtp.gmail.com
- 允許使用SMTP認證
- 使用者名稱:即google帳號
- 密碼:即google密碼
- 允許使用SSL
- SMTP連接埠:預設465
- 預設內容類型:請選Html
- 預設主旨:請依照自身需求設定,這裡我保留預設
- 預設內容:這邊請設定
${JELLY_SCRIPT,template="email-template.jelly"}
,也就是上一個步驟存放的email template檔名,要用這個檔來產生電子郵件內容
新增建置後步驟,發送Email
到專案的組態中,在建置後動作,選擇可編式電子郵件通知
這邊請依照自身需求設定,我保留預設的設定
在Advanced Settings,可以設定觸發條件,請依照自身需求設定觸發條件
設定完成後,回到專案首頁,可以先測試一下看看是不是設定完成
點選Email Template Testing,然後填入之前設定的Email Template 檔名,按Go,就會呈現使用template的建置報告了
實際執行完專案建置,觀察Console Output,也有出現寄送電子郵件訊息。電子信箱也確實有收到了