paulwong

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

          一、準(zhǔn)備工作

          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

          默認(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 用來指定同一時間最多能跑的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->我們的項(xiàng)目是用maven來管理的,所以我們選擇maven job

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

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

          2. Build Trigger

          該選項(xiàng)是用來配置自動構(gòu)建的,比如我們想讓項(xiàng)目每天中午一點(diǎn)和晚上一點(diǎn)自動構(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文件,需要給定。

          我們需要運(yùn)行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

          六、運(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 閱讀(2500) 評論(0)  編輯  收藏 所屬分類: JENKINS

          主站蜘蛛池模板: 云霄县| 自治县| 长丰县| 灌阳县| 稷山县| 承德市| 长沙市| 开阳县| 呼图壁县| 靖宇县| 孝感市| 永顺县| 丹巴县| 永福县| 昭觉县| 西昌市| 襄樊市| 葫芦岛市| 英吉沙县| 富民县| 东辽县| 乌什县| 溆浦县| 徐水县| 绵阳市| 高邮市| 德格县| 海宁市| 兴文县| 景泰县| 达孜县| 清苑县| 高安市| 晴隆县| 松桃| 彩票| 大同县| 调兵山市| 广州市| 惠来县| 邵武市|