搭建基于Jenkins+SVN+Maven持續(xù)集成環(huán)境(CI)
一、準備工作
1. 下載jenkins.war,也可以使用特定環(huán)境的安裝包。將其拷貝到c:\Dev\Jenkins目錄
2. SVN, Maven
二、啟動Jenkins
在命令行啟動Jenkins
java -jar jenkins.war --httpPort=8080, --httpPort 用來指定端口號。
在地址欄輸入http://localhost:8080, 看到Jenkins主界面,就說明安裝成功了。
三、Jenkins插件
確保SVN和Maven插件都已經(jīng)安裝好了,可以到Jenkins配置里面去查看,如果沒有可以裝上。
Manage Jenkins->Manage Plugins->Installed
默認情況下,SVN和Maven插件都是安裝好的,如果你需要安裝其他的插件可以在Available中查找。
四、配置Jenkins
新安裝的Jenkins需要配置一些環(huán)境,例如JAVA_HOME,MAVEN_HOME等
Manage Jenkins->Configure System
# of executors 用來指定同一時間最多能跑的job數(shù)量。
SCM checkout retry count 如果從版本庫簽出代碼失敗,jenkins會按照這個次數(shù)重試。
JDK 配置Java環(huán)境, Maven 配置Maven環(huán)境。
五、創(chuàng)建Maven任務(wù)
New Job-> 新建任務(wù)
Job name->home-ci,ci指代commit階段,說明這個job是用來不斷集成我們的代碼的。
Build a maven2/3 project->我們的項目是用maven來管理的,所以我們選擇maven job
1. 首先我們配置SVN,選擇Subversion,填上項目的Repository URL,然后可以指定從這個地址簽出的代碼保存的位置。其他默認選擇。
2. Build Trigger
該選項是用來配置自動構(gòu)建的,比如我們想讓項目每天中午一點和晚上一點自動構(gòu)建,只需要在Build periodically中寫出0 13,1 * * *.在這里我們使用Poll SCM,"Poll SCM"用來定期檢查版本庫是否有更新,如果有更新,觸發(fā)構(gòu)建。我們就讓它每分鐘檢查一次,輸入* * * * *。
3. 配置Maven
pom.xml文件,jenkins會去尋找需要執(zhí)行的maven pom文件,需要給定。
我們需要運行maven 的 clean install 命令,在Goals and options中指定。
4. 生成打包文件
Post-build Actions 這里我們可以使用一些分析工具,比如checkstyle, 代碼測試覆蓋率等等。
這里我們只指定需要生產(chǎn)的最終文件War或者Jar,在Archive the artifacts 中輸入你想要的打包方式。
/trunk/home/home-ci/*.war;/trunk/home/test-report/*.html
六、運行構(gòu)建
點擊左側(cè)的Build Now按鈕,點擊Build History中的數(shù)字就可以看到本次構(gòu)建的詳細。
每次構(gòu)建可以點擊Changes查看是否有更改, Console output可以看到本次構(gòu)建的詳細輸出。
posted on 2014-07-12 00:11 paulwong 閱讀(2500) 評論(0) 編輯 收藏 所屬分類: JENKINS