paulwong

          Jenkins+Maven+SVN快速搭建持續(xù)集成環(huán)境(轉(zhuǎn))

          Jenkins是一個(gè)可擴(kuò)展的持續(xù)集成引擎,Jenkins非常易于安裝和配置,簡單易用,下面看看我們是如何幾分鐘就快速搭建一個(gè)持續(xù)集成環(huán)境吧。

          假設(shè)我們目前已經(jīng)有2個(gè)maven項(xiàng)目:entities(JAVA類庫),web(Web應(yīng)用,依賴entities)。

          一、安裝Jenkins

          地址http://mirrors.jenkins-ci.org/下載適合的Jenkins版本。

          Windows最新穩(wěn)定版的Jenkins地址為:http://mirrors.jenkins-ci.org/windows-stable/jenkins-1.409.1.zip

          https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+as+a+Windows+service

          把Jenkins 1.409.1版解壓,把得到的war包直接扔到tomcat下,啟動(dòng)tomcat,Jenkins就安裝完畢,是不是很簡單啊。

          redhat系統(tǒng)下安裝流程:https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Red+Hat+distributions

          二、配置Jenkins

          1、打開http://10.3.15.78:8080/jenkins/,第一次進(jìn)入里面沒有數(shù)據(jù),我們需要?jiǎng)?chuàng)建job,我們這有2個(gè)項(xiàng)目,需要?jiǎng)?chuàng)建2個(gè)job。http://10.3.34.163:9890/jenkins/

          2、點(diǎn)擊左上角的new job,在new job頁面需要選擇job的類型,Jenkins支持幾種類型,我們選擇“構(gòu)建一個(gè)maven2/3項(xiàng)目”,Job名為:guan_caijing,如圖所示:

          image

          3、點(diǎn)擊OK按鈕后,進(jìn)會(huì)進(jìn)入詳細(xì)配置界面,詳細(xì)配置界面的配置項(xiàng)很多,不過不用怕,大部分使用默認(rèn)配置就可以了,下面就說說我們需要修改的幾個(gè)地方:

          3.1)Source Code Management

          因?yàn)槲覀兪褂肧VN管理源碼,所以這里選擇Subversion,并在Repository URL中輸入我們的SVN地址:

          http://10.3.34.163:9880/guan_caijing/trunk/

          輸入SVN庫的URL地址后,Jenkins會(huì)自動(dòng)驗(yàn)證地址,并給予提示。

          clip_image004

          點(diǎn)擊紅色字體部分的enter credential鏈接,進(jìn)入如下頁面:

          clip_image006

          設(shè)置好訪問SVN庫的用戶名和密碼后,點(diǎn)擊OK按鈕,顯示:

          clip_image008

          說明設(shè)置成功。點(diǎn)擊Close按鈕,返回之前的Source Code Management頁面。此時(shí)不再有紅色警告信息了。

          clip_image010

          3.2)配置自動(dòng)構(gòu)建的計(jì)劃,假設(shè)我們想讓項(xiàng)目中每天12點(diǎn)和晚上8點(diǎn)自動(dòng)構(gòu)建一次,只需要在Build Triggers中選擇Build periodically,并在Schedule中輸入 0 12,20 * * *

          我配置的是每晚8點(diǎn)自動(dòng)構(gòu)建

          clip_image012

          注:Schedule的配置規(guī)則是有5個(gè)空格隔開的字符組成,從左到右分別代表:分 時(shí) 天 月 年。*代表所有,0 12,20 * * * 表示“在任何年任何月任何天的12和20點(diǎn)0分”進(jìn)行構(gòu)建。

          3.3)配置到這里,可能有人發(fā)現(xiàn)在Build配置節(jié)點(diǎn),有紅色錯(cuò)誤信息,提示

          Jenkins needs to know where your Maven2 is installed. 
          Please do so from the system configuration.

          如圖所示:

          clip_image014

          這是因?yàn)镴enkins找不到maven的原因,點(diǎn)擊"system configuration",是system configuration的maven配置中添加maven目錄就OK,如下圖:

          clip_image016

          我設(shè)置了JRE 6和MAVEN 3的安裝目錄。

          點(diǎn)擊左下角的SAVE按鈕,保存設(shè)置。

          3.4)保存好所有配置后,我們第1個(gè)job就算是完成了。

          3.5)創(chuàng)建第2個(gè)job,配置和上面的配置相同。只需把svn地址改成:http://localhost/svn/Web

          三、手動(dòng)構(gòu)建

          在經(jīng)過上面的配置后,回到Jenkins首頁,在首頁可以看到剛才添加的2個(gè)job,如下圖:

          clip_image018

          點(diǎn)擊某1個(gè)job后后面的"Schedule a build"圖片手動(dòng)構(gòu)建,點(diǎn)擊完后,會(huì)在左邊的Build Queue或者Build Executor Status 顯示正在構(gòu)建的任務(wù),在自動(dòng)構(gòu)建完后,刷新頁面,就可以看到構(gòu)建結(jié)果了,如何某個(gè)項(xiàng)目構(gòu)建失敗,點(diǎn)擊項(xiàng)目后面的構(gòu)建數(shù)字(從1開始遞增)進(jìn)入項(xiàng)目的"Console Output "可以查看項(xiàng)目構(gòu)建失敗的原因。當(dāng)然我們也可以配置把構(gòu)建失敗的結(jié)果發(fā)到郵箱。

          到目前為止,1個(gè)簡單的自動(dòng)構(gòu)建環(huán)境就搭建好了,很簡單吧。

          四、自動(dòng)部署

          看完上面發(fā)現(xiàn)Jenkins配置真的很簡單,幾分鐘就搭建好自動(dòng)構(gòu)建環(huán)境,但環(huán)境搭建好后發(fā)現(xiàn)1個(gè)問題,現(xiàn)在是能自動(dòng)構(gòu)建了,但是構(gòu)建好的web.war都還是在Jenkins目錄下,并沒有發(fā)布到tomcat中,還需要手動(dòng)copy過去?

          這是個(gè)問題,不過別急,要達(dá)到自動(dòng)部署的目的,需要安裝1個(gè)Jenkins的部署插件。選擇“系統(tǒng)管理”菜單的“管理插件”:

          clip_image020

          選擇“可選插件”,找到Deploy Plugin 1.8插件,選擇它。

          clip_image022

          注:Deploy Plugin 1.8插件支持Tomcat 4.x/5.x/6.x/7.x ,JBoss 3.x/4.x ,Glassfish 2.x/3.x

          點(diǎn)擊底部的“安裝”按鈕,顯示:

          clip_image024

          耐心等待:

          clip_image026

          直到Deploy Plugin完成,顯示Success:

          clip_image028

          選擇框打鉤,Jenkins會(huì)自動(dòng)重啟:

          clip_image030

          此時(shí),在插件管理的“已安裝”Tab頁,可以看到部署插件已安裝完畢。

          clip_image032

          重新進(jìn)入web的configure 配置界面,在最下面會(huì)發(fā)現(xiàn)多處1個(gè)配置項(xiàng),我們配置如下:

          clip_image034

          注:war file使用的是Jenkinsworkspace的相對目錄,hudon默認(rèn)的目錄在:

          C:\Documents and Settings\用戶名\.Jenkins\

          workspace目錄:C:\Documents and Settings\用戶名\.Jenkins\ jobs\web\workspace\

          最終產(chǎn)生的war在:C:\Documents and Settings\用戶名\.Jenkins\ jobs\web\workspace\Web\target\web.war

          保存配置再重新構(gòu)建一次,打開tomcat的webapps目錄,發(fā)現(xiàn)web.war終于過來了,大功告成。

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

          主站蜘蛛池模板: 长宁县| 陈巴尔虎旗| 马尔康县| 甘南县| 天祝| 西乌| 义乌市| 华亭县| 剑河县| 沙湾县| 邢台县| 江门市| 寿宁县| 哈尔滨市| 乐山市| 牡丹江市| 离岛区| 陵川县| 昭通市| 建水县| 汶上县| 株洲县| 三亚市| 军事| 通道| 马公市| 武定县| 大洼县| 宿松县| 南宫市| 阿图什市| 仲巴县| 大悟县| 乌拉特后旗| 柯坪县| 木兰县| 达孜县| 孝义市| 安阳县| 亚东县| 金塔县|