<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    paulwong

    Jenkins+Maven+SVN快速搭建持續集成環境(轉)

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

    假設我們目前已經有2個maven項目:entities(JAVA類庫),web(Web應用,依賴entities)。

    一、安裝Jenkins

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

    Windows最新穩定版的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下,啟動tomcat,Jenkins就安裝完畢,是不是很簡單啊。

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

    二、配置Jenkins

    1、打開http://10.3.15.78:8080/jenkins/,第一次進入里面沒有數據,我們需要創建job,我們這有2個項目,需要創建2個job。http://10.3.34.163:9890/jenkins/

    2、點擊左上角的new job,在new job頁面需要選擇job的類型,Jenkins支持幾種類型,我們選擇“構建一個maven2/3項目”,Job名為:guan_caijing,如圖所示:

    image

    3、點擊OK按鈕后,進會進入詳細配置界面,詳細配置界面的配置項很多,不過不用怕,大部分使用默認配置就可以了,下面就說說我們需要修改的幾個地方:

    3.1)Source Code Management

    因為我們使用SVN管理源碼,所以這里選擇Subversion,并在Repository URL中輸入我們的SVN地址:

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

    輸入SVN庫的URL地址后,Jenkins會自動驗證地址,并給予提示。

    clip_image004

    點擊紅色字體部分的enter credential鏈接,進入如下頁面:

    clip_image006

    設置好訪問SVN庫的用戶名和密碼后,點擊OK按鈕,顯示:

    clip_image008

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

    clip_image010

    3.2)配置自動構建的計劃,假設我們想讓項目中每天12點和晚上8點自動構建一次,只需要在Build Triggers中選擇Build periodically,并在Schedule中輸入 0 12,20 * * *

    我配置的是每晚8點自動構建

    clip_image012

    注:Schedule的配置規則是有5個空格隔開的字符組成,從左到右分別代表:分 時 天 月 年。*代表所有,0 12,20 * * * 表示“在任何年任何月任何天的12和20點0分”進行構建。

    3.3)配置到這里,可能有人發現在Build配置節點,有紅色錯誤信息,提示

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

    如圖所示:

    clip_image014

    這是因為Jenkins找不到maven的原因,點擊"system configuration",是system configuration的maven配置中添加maven目錄就OK,如下圖:

    clip_image016

    我設置了JRE 6和MAVEN 3的安裝目錄。

    點擊左下角的SAVE按鈕,保存設置。

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

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

    三、手動構建

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

    clip_image018

    點擊某1個job后后面的"Schedule a build"圖片手動構建,點擊完后,會在左邊的Build Queue或者Build Executor Status 顯示正在構建的任務,在自動構建完后,刷新頁面,就可以看到構建結果了,如何某個項目構建失敗,點擊項目后面的構建數字(從1開始遞增)進入項目的"Console Output "可以查看項目構建失敗的原因。當然我們也可以配置把構建失敗的結果發到郵箱。

    到目前為止,1個簡單的自動構建環境就搭建好了,很簡單吧。

    四、自動部署

    看完上面發現Jenkins配置真的很簡單,幾分鐘就搭建好自動構建環境,但環境搭建好后發現1個問題,現在是能自動構建了,但是構建好的web.war都還是在Jenkins目錄下,并沒有發布到tomcat中,還需要手動copy過去?

    這是個問題,不過別急,要達到自動部署的目的,需要安裝1個Jenkins的部署插件。選擇“系統管理”菜單的“管理插件”:

    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

    點擊底部的“安裝”按鈕,顯示:

    clip_image024

    耐心等待:

    clip_image026

    直到Deploy Plugin完成,顯示Success:

    clip_image028

    選擇框打鉤,Jenkins會自動重啟:

    clip_image030

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

    clip_image032

    重新進入web的configure 配置界面,在最下面會發現多處1個配置項,我們配置如下:

    clip_image034

    注:war file使用的是Jenkinsworkspace的相對目錄,hudon默認的目錄在:

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

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

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

    保存配置再重新構建一次,打開tomcat的webapps目錄,發現web.war終于過來了,大功告成。

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

    主站蜘蛛池模板: 亚洲日韩亚洲另类激情文学| 精品久久久久久国产免费了| 免费一级黄色毛片| 青青操免费在线视频| 亚洲一级免费毛片| 亚洲精品国产自在久久 | 亚洲色大成网站www永久网站| 又粗又硬免费毛片| 99re6在线视频精品免费下载| 亚洲第一成年网站视频| 国产亚洲精品a在线无码| 性感美女视频在线观看免费精品| 七次郎成人免费线路视频| 亚洲国产高清美女在线观看| 亚洲AⅤ视频一区二区三区| 69式互添免费视频| caoporn国产精品免费| 性xxxx黑人与亚洲| 亚洲av无码成h人动漫无遮挡 | 男女一边桶一边摸一边脱视频免费| 亚洲精品国产福利片| 亚洲日韩在线观看免费视频| 可以免费看黄视频的网站| 热久久这里是精品6免费观看| 亚洲日韩精品国产一区二区三区| 亚洲va久久久噜噜噜久久| 免费二级毛片免费完整视频| 免费H网站在线观看的| 免费黄网站在线看| 一级女人18片毛片免费视频| 亚洲 欧洲 自拍 另类 校园| 亚洲国产精品一区| 久久亚洲国产成人影院网站| 国产成人精品免费直播| 免费看成人AA片无码视频羞羞网| 久爱免费观看在线网站| 一级美国片免费看| 羞羞视频网站免费入口| 亚洲人成网国产最新在线| 亚洲福利一区二区三区| 亚洲国产精品线在线观看|