天天看點

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

原文位址為: 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,如圖所示:

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

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

3.1)Source Code Management

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

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

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

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

點選紅色字型部分的enter credential連結,進入如下頁面:

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

設定好通路SVN庫的使用者名和密碼後,點選OK按鈕,顯示:

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

說明設定成功。點選Close按鈕,傳回之前的Source Code Management頁面。此時不再有紅色警告資訊了。

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

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

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

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

注: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.

如圖所示:

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

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

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

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

點選左下角的SAVE按鈕,儲存設定。

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

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

三、手動建構

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

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

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

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

四、自動部署

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

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

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

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

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

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

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

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

耐心等待:

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

直到Deploy Plugin完成,顯示Success:

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

選擇框打鈎,Jenkins會自動重新開機:

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

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

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

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

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

注: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終于過來了,大功告成。

轉載請注明本文位址: Jenkins+Maven+SVN快速搭建持續內建環境(轉)

繼續閱讀