[Jenkins]10-設定Jenkins發送郵件通知專案建置報告

在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,要注意每天會有使用限制

  1. SMTP伺服器:即google的SMTP,smtp.gmail.com
  2. 允許使用SMTP認證
  3. 使用者名稱:即google帳號
  4. 密碼:即google密碼
  5. 允許使用SSL
  6. SMTP連接埠:預設465
  7. 預設內容類型:請選Html
  8. 預設主旨:請依照自身需求設定,這裡我保留預設
  9. 預設內容:這邊請設定 ${JELLY_SCRIPT,template="email-template.jelly"},也就是上一個步驟存放的email template檔名,要用這個檔來產生電子郵件內容

新增建置後步驟,發送Email

到專案的組態中,在建置後動作,選擇可編式電子郵件通知

這邊請依照自身需求設定,我保留預設的設定

在Advanced Settings,可以設定觸發條件,請依照自身需求設定觸發條件

設定完成後,回到專案首頁,可以先測試一下看看是不是設定完成

點選Email Template Testing,然後填入之前設定的Email Template 檔名,按Go,就會呈現使用template的建置報告了

實際執行完專案建置,觀察Console Output,也有出現寄送電子郵件訊息。電子信箱也確實有收到了