在設定完Jenkins的各種分析掃描,以及在建置時呈現報表之後,
我們通常也會希望能夠在每天收到一封關於建置狀態的Email,
方便我們可以快速的了解專案的健康狀態,也不需要主動去CI Server上查看,
我們可以透過Email-Ext這套PlugIn來讓我們的Notification增加樣板功能,
呈現建置的結果報表,並在建置成功時發送。
※安裝email-ext PlugIn
※設定email-ext系統參數
※寄送樣板參數說明
在寄送Email的Template中,預設提供了許多變數供執行時填入真正的內容,
請參考變數說明如下
- ${BUILD_STATUS} -本次建置的狀態(失敗、成功等等)
- ${BUILD_URL} -本次建置的網址
- ${PROJECT_NAME} -專案的名稱
- ${PROJECT_URL} -專案的網址
- ${CHANGES_SINCE_LAST_SUCCESS, reverse, format, showPaths, changesFormat, pathFormat}
- reverse - 在最上面顯示最近的建置, 預設false
- format - %c為所有的改變,%n為建置序號
- ${FAILED_TESTS} -如果有失敗的測試,顯示這些失敗的單元測試訊息
- ${BUILD_LOG, maxLines, escapeHtml}
- maxLines -最大顯示行數 (其他的會被隱藏)
- escapeHtml -是否格式化html (預設false)
※設定專案建置後寄送Email
※總結
在設定完成之後,只要每天Jenkins執行完建置,
我們就可以收到當天的結果報告,可以讓大家更方便的追蹤專案的狀況,
並可以讓使用者分析每天的建置結果是否有異常的情況。 (ex. 單元測試未通過)
關於今天的內容,歡迎大家提出問題一起討論!