paulwong

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

          一、準(zhǔn)備工作

          1. 下載jenkins.war,也可以使用特定環(huán)境的安裝包。將其拷貝到c:\Dev\Jenkins目錄

          2. SVN, Maven

          二、啟動(dòng)Jenkins

          在命令行啟動(dòng)Jenkins

          java -jar jenkins.war --httpPort=8080, --httpPort 用來(lái)指定端口號(hào)。

          在地址欄輸入http://localhost:8080, 看到Jenkins主界面,就說(shuō)明安裝成功了。

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

          三、Jenkins插件

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

          Manage Jenkins->Manage Plugins->Installed

          默認(rèn)情況下,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 用來(lái)指定同一時(shí)間最多能跑的job數(shù)量。

          SCM checkout retry count 如果從版本庫(kù)簽出代碼失敗,jenkins會(huì)按照這個(gè)次數(shù)重試。

          JDK 配置Java環(huán)境, Maven 配置Maven環(huán)境。

          五、創(chuàng)建Maven任務(wù)

          New Job-> 新建任務(wù)

          Job name->home-ci,ci指代commit階段,說(shuō)明這個(gè)job是用來(lái)不斷集成我們的代碼的。

          Build a maven2/3 project->我們的項(xiàng)目是用maven來(lái)管理的,所以我們選擇maven job

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

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

          2. Build Trigger

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

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

          3. 配置Maven

          pom.xml文件,jenkins會(huì)去尋找需要執(zhí)行的maven pom文件,需要給定。

          我們需要運(yùn)行maven 的 clean install 命令,在Goals and options中指定。

          4. 生成打包文件

          Post-build Actions 這里我們可以使用一些分析工具,比如checkstyle, 代碼測(cè)試覆蓋率等等。

          這里我們只指定需要生產(chǎn)的最終文件War或者Jar,在Archive the artifacts 中輸入你想要的打包方式。

          /trunk/home/home-ci/*.war;/trunk/home/test-report/*.html

          六、運(yùn)行構(gòu)建

          點(diǎn)擊左側(cè)的Build Now按鈕,點(diǎn)擊Build History中的數(shù)字就可以看到本次構(gòu)建的詳細(xì)。

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

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

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

          主站蜘蛛池模板: 永修县| 朝阳区| 湟中县| 信宜市| 陆川县| 开封市| 永清县| 高安市| 沙湾县| 万荣县| 遂昌县| 荆州市| 岑溪市| 马龙县| 清河县| 盘山县| 泗洪县| 汪清县| 西丰县| 大埔区| 年辖:市辖区| 衡阳县| 太谷县| 西盟| 涿鹿县| 广东省| 铁力市| 洛浦县| 石首市| 哈巴河县| 林周县| 曲阳县| 平昌县| 兴城市| 加查县| 阿合奇县| 白城市| 岳阳县| 柳州市| 毕节市| 台江县|