一、準備工作
1. 下載jenkins.war,也可以使用特定環境的安裝包。將其拷貝到c:\Dev\Jenkins目錄
2. SVN, Maven
二、啟動Jenkins
在命令行啟動Jenkins
java -jar jenkins.war --httpPort=8080, --httpPort 用來指定端口號。
在地址欄輸入http://localhost:8080, 看到Jenkins主界面,就說明安裝成功了。

三、Jenkins插件
確保SVN和Maven插件都已經安裝好了,可以到Jenkins配置里面去查看,如果沒有可以裝上。
Manage Jenkins->Manage Plugins->Installed
默認情況下,SVN和Maven插件都是安裝好的,如果你需要安裝其他的插件可以在Available中查找。

四、配置Jenkins
新安裝的Jenkins需要配置一些環境,例如JAVA_HOME,MAVEN_HOME等
Manage Jenkins->Configure System

# of executors 用來指定同一時間最多能跑的job數量。
SCM checkout retry count 如果從版本庫簽出代碼失敗,jenkins會按照這個次數重試。
JDK 配置Java環境, Maven 配置Maven環境。
五、創建Maven任務
New Job-> 新建任務
Job name->home-ci,ci指代commit階段,說明這個job是用來不斷集成我們的代碼的。
Build a maven2/3 project->我們的項目是用maven來管理的,所以我們選擇maven job

1. 首先我們配置SVN,選擇Subversion,填上項目的Repository URL,然后可以指定從這個地址簽出的代碼保存的位置。其他默認選擇。
2. Build Trigger
該選項是用來配置自動構建的,比如我們想讓項目每天中午一點和晚上一點自動構建,只需要在Build periodically中寫出0 13,1 * * *.在這里我們使用Poll SCM,"Poll SCM"用來定期檢查版本庫是否有更新,如果有更新,觸發構建。我們就讓它每分鐘檢查一次,輸入* * * * *。

3. 配置Maven
pom.xml文件,jenkins會去尋找需要執行的maven pom文件,需要給定。
我們需要運行maven 的 clean install 命令,在Goals and options中指定。
4. 生成打包文件
Post-build Actions 這里我們可以使用一些分析工具,比如checkstyle, 代碼測試覆蓋率等等。
這里我們只指定需要生產的最終文件War或者Jar,在Archive the artifacts 中輸入你想要的打包方式。
/trunk/home/home-ci/*.war;/trunk/home/test-report/*.html
六、運行構建
點擊左側的Build Now按鈕,點擊Build History中的數字就可以看到本次構建的詳細。

每次構建可以點擊Changes查看是否有更改, Console output可以看到本次構建的詳細輸出。