在前面的文章之中,
我們已經可以透過Jenkins來建置我們的專案,
並且執行單元測試,顯示單元測試涵蓋率,
在今天的文章之中,我將向大家介紹設定建置工作排程,
透過每日排程,來確保每天開發完成的程式碼都是穩定可用的,
同時我們會設定Email通知,若建置失敗即可第一時間獲得資訊並進行修復。
※設定每日建置
※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為例)
※總結
到目前為止,我們已經設定了每日建置工作,
也每天會固定執行單元測試,以及產生單元測試涵蓋率報表,
當建置失敗時,也會馬上地用Email通知負責人,
我們可以看到一個簡單的CI Server雛型已經產生了,
它可以幫我們確保在版本控制系統中的程式碼都是健康且經過測試的,
大大的增加了軟體的穩定度,更能再發生問題的時候即時反應,
進入了一個軟體開發的正向循環之中。
關於以上的內容,如果有任何問題歡迎大家提出討論或指教。