paulwong

          搭建基于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持續(xù)集成環(huán)境(CI)

          三、Jenkins插件

          確保SVN和Maven插件都已經(jīng)安裝好了,可以到Jenkins配置里面去查看,如果沒有可以裝上。

          Manage Jenkins->Manage Plugins->Installed

          默認情況下,SVN和Maven插件都是安裝好的,如果你需要安裝其他的插件可以在Available中查找。

          搭建基于Jenkins+SVN+Maven持續(xù)集成環(huán)境(CI)

          四、配置Jenkins

          新安裝的Jenkins需要配置一些環(huán)境,例如JAVA_HOME,MAVEN_HOME等

          Manage Jenkins->Configure System

          搭建基于Jenkins+SVN+Maven持續(xù)集成環(huán)境(CI)

          # 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

          搭建基于Jenkins+SVN+Maven持續(xù)集成環(huán)境(CI)

          1. 首先我們配置SVN,選擇Subversion,填上項目的Repository URL,然后可以指定從這個地址簽出的代碼保存的位置。其他默認選擇。

          2. Build Trigger

          該選項是用來配置自動構(gòu)建的,比如我們想讓項目每天中午一點和晚上一點自動構(gòu)建,只需要在Build periodically中寫出0 13,1 * * *.在這里我們使用Poll SCM,"Poll SCM"用來定期檢查版本庫是否有更新,如果有更新,觸發(fā)構(gòu)建。我們就讓它每分鐘檢查一次,輸入* * * * *。

          搭建基于Jenkins+SVN+Maven持續(xù)集成環(huán)境(CI)

          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)建的詳細。

          搭建基于Jenkins+SVN+Maven持續(xù)集成環(huán)境(CI)

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

          posted on 2014-07-12 00:11 paulwong 閱讀(2500) 評論(0)  編輯  收藏 所屬分類: JENKINS

          主站蜘蛛池模板: 城固县| 商丘市| 酉阳| 济南市| 新津县| 屏东市| 桂阳县| 韶山市| 无为县| 崇左市| 天柱县| 镇坪县| 岚皋县| 洪雅县| 连平县| 荣成市| 鲁山县| 安吉县| 丘北县| 犍为县| 多伦县| 屯门区| 弥勒县| 雅江县| 辽中县| 石屏县| 卢龙县| 罗平县| 定襄县| 蓬安县| 丹凤县| 颍上县| 嵩明县| 桃园市| 嵊州市| 德安县| 湖北省| 屯昌县| 宜阳县| 桂平市| 恩施市|