iT邦幫忙

DAY 28
3

使用Jenkins打造.Net CI Server系列 第 28

CI Server 28 - 發送每日建置結果報表

在設定完Jenkins的各種分析掃描,以及在建置時呈現報表之後,
我們通常也會希望能夠在每天收到一封關於建置狀態的Email,
方便我們可以快速的了解專案的健康狀態,也不需要主動去CI Server上查看,
我們可以透過Email-Ext這套PlugIn來讓我們的Notification增加樣板功能,
呈現建置的結果報表,並在建置成功時發送。
※安裝email-ext PlugIn

  1. 點選首頁左邊的管理Jenkins,再選擇管理外掛程式
  2. 選擇安裝email-ext plugin並重啟Server

※設定email-ext系統參數

  1. 進入Jenkins首頁,點選管理Jenkins,選擇設定系統
  2. 設定Email SMTP寄送參數 (以Gmail為例)
    設定完成可以按Test Configuration測試寄送
  3. 找到Extended E-mail Notification,填入寄送設定並儲存設定
    Default Content請參考連結

※寄送樣板參數說明
在寄送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

  1. 打開Jenkins專案首頁,進入設定畫面
  2. 找到Post-build Actions區段,新增Editable Email Notification
  3. 點選進階,並新增Trigger,成功和失敗都寄送Email
  4. 儲存並建置專案,我們可以收到專案建置信件,並包含報表數據

※總結
在設定完成之後,只要每天Jenkins執行完建置,
我們就可以收到當天的結果報告,可以讓大家更方便的追蹤專案的狀況,
並可以讓使用者分析每天的建置結果是否有異常的情況。 (ex. 單元測試未通過)
關於今天的內容,歡迎大家提出問題一起討論!


上一篇
CI Server 27 - 使用LogParser PlugIn分析建置紀錄
下一篇
CI Server 29 - 找出程式碼中待修正的項目 (ex. TODO)
系列文
使用Jenkins打造.Net CI Server30

1 則留言

我要留言

立即登入留言