code

2014年9月29日 星期一

玩弄著Jenkins來增進彼此的瞭解

借鏡神農以身試藥,想要知道一個事一個物的能耐,就是要試著去玩弄他,玩壞他,知道他的能耐,他的極限,然後你就可以駕御他;當然這並不適用於感情。

經過前一篇的洗禮,我們大至上知道了一個作業的形成,最基礎的元素是 SCM(Git/SVN) + Build Tool (Maven/Gradle)。同時在設定的過程中,似乎有非常多的選項可用。這篇,我們將再以一個範例的建構過程,細說其它設定的細節;當然在本篇的最後,按下『馬上建置』操的Jenkins該該叫吧!

Example 2 Spring Framework ( GitHub + Git + Gradle )

Spring Framework 是 Java 最知名的 Library 之一。知名的黃金組合SSH第二個S,指的就是Spring Framework。這個專案在我心中跟本是鬼神級的,當你抓回來編完時,看著他進行的過程跟最終的結果,不禁對這專案肅然起敬。我們看看基本的參數。

Spring Framework
官網:http://projects.spring.io/spring-framework/
原始碼:https://github.com/spring-projects/spring-framework.git
需求:JDK8u20,  Gradle 1.12
硬體需求:2G 以上的RAM (2G以下參考下圖)
測試的過程中,被Spring Framework整到該該叫

新增作業 >> Free-Style >> Test_002_SpringProjects

描述的內容會顯示在專案的主頁上,你可以使用HTML語法美化,但更重要的是留下專案資訊

忽略舊Builds:請務必勾選,並限製建置保留次數,這可以防止你專案失控無窮迴編
參數化建置:可自訂系統參數名稱與值,在之後進階篇時會提及
停用Build:不解釋 As Title
必要時同時執行多個建構:相信我,必要時你會知道,但不確定就是不必要,別勾!
JDK:選擇使用的JDK版本,在這個專案我們需要JDK8
原始碼管理(SCM)中的來源只能單選,這個專案我們還是使用Git

Build after other projects are built:勾選後可以設定,當其它專案完成時,觸發本專案也啟動建置
定期建置:以 cronjob 的風格,設定定期建置的周期
輪詢SCM:同樣以Cronjob 的風格,定期去檢測SCM是否有新版本,若有更新才會啟動建置,大推
新增建置步驟可以安排多個工作,這兒我們只需要Gradle
Gradle 的設定,請先照著圖中設定  build(偷笑)

建置後的動作大多是『建置成功』的情況下才會執行,少數如『電子郵件通知』成功或失敗都可能會發信
關於通知,在後面有專門一篇介紹喔!這兒我們還不需要設定任何動作。

=================  如果你有看到,這是設定完成的分隔線 =================

點下去吧

===============  如果你有看到,這是如果建置完成的分隔線 ===============

每一個建置,無論成功與否,都會留下記錄。而其中失敗的記錄,Jenkins會盡所有可能留下資訊記錄,讓你回頭檢視原因,弟霸格!!

點擊歷程可檢視詳細記錄
狀態頁有簡短的各種記錄,以及右方記錄過程費時


變更,會顯示來自SCM中本次異動的記錄,如果專案建置沒有成功,從本頁去找原因點相當有用!

OK! 完工。你會發現建構 Jenkins 的專案幾乎大同小異,設定也不多,只要試著建立兩三次,其實你已經學會 Jenkins 最核心的功能了!不妨在睡前,照著本篇的設定,抓Spring Framework回來編編看吧!也看看當Spring有更新時,你的Jenkins是否有動起來,自動自發在你沒發覺的情況下,幫你完成了這工作,自動化作業的架構就從這兒開始,重複的事就該交給電腦去做



沒有留言:

張貼留言