iT邦幫忙

DAY 8
1

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

CI Server 08 - 設定每日建置

  • 分享至 

  • xImage
  •  

在前面的文章之中,
我們已經可以透過Jenkins來建置我們的專案,
並且執行單元測試,顯示單元測試涵蓋率,
在今天的文章之中,我將向大家介紹設定建置工作排程,
透過每日排程,來確保每天開發完成的程式碼都是穩定可用的,
同時我們會設定Email通知,若建置失敗即可第一時間獲得資訊並進行修復。
※設定每日建置

  1. 進入Jenkins首頁,點選我們的專案My .Net Library,點選設定
  2. 找到Build Triggers區塊,勾選Build periodically,輸入0 18 * * *
  3. 儲存設定,我們已經設定好在每天傍晚六點執行建置

※Build periodically參數說明
在schedule之中,每一行的設定代表一個排程,
每一行之中會有五個數字,以空白做為區隔,
這五個數字分別代表著分 小時 日 月 星期

分 - 可輸入0-59,代表幾分的時候執行
小時 - 可輸入0-23,代表幾點的時候執行
日 - 可輸入1-31,代表每月幾日的時候執行
月 - 可輸入1-12,代表執行的月份
星期 - 可輸入0-7,代表星期幾,0和7都代表星期天

除了數字之外,還可以輸入一些其他值來代表廣義的設定,例如

* - 代表所有的數值,若在小時輸入*,就代表每小時都執行
M-N - 代表數值的範圍,例如在小時輸入9-18,代表9點到18點都執行
*/X - 代表每間隔x執行,例如在分鐘輸入*/15,就代表每隔15分鐘執行一次
M,N,O... - 代表列舉數值,例如在星期輸入1,4,7,代表星期一、四、日時執行

※設定Email通知 (以gmail為例)

  1. 在首頁點選左邊的管理Jenkins,再選擇設定系統
  2. 找到Email Notification區塊,設定SMTP Server資訊
    ![](http://i.imgur.com/BpJi7.png[img]<br />
  3. 儲存設定,回到專案頁,點選專案設定<br />
    [img]http://i.imgur.com/RQmrW.png)
  4. 新增Post build action,選擇Email Notification
  5. 輸入要通知的Email,以空白符號做區隔

※總結
到目前為止,我們已經設定了每日建置工作,
也每天會固定執行單元測試,以及產生單元測試涵蓋率報表,
當建置失敗時,也會馬上地用Email通知負責人,
我們可以看到一個簡單的CI Server雛型已經產生了,
它可以幫我們確保在版本控制系統中的程式碼都是健康且經過測試的,
大大的增加了軟體的穩定度,更能再發生問題的時候即時反應,
進入了一個軟體開發的正向循環之中。
關於以上的內容,如果有任何問題歡迎大家提出討論或指教。謝謝


上一篇
CI Server 07 - 單元測試涵蓋率
下一篇
CI Server 09 - 統一程式碼撰寫風格 (StyleCop)
系列文
使用Jenkins打造.Net CI Server30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言