Jenkins+Maven+SVN搭建自動部署、自動測試環境

《目錄》html

1、安裝Jenkins web

2、配置Jenkins windows

3、自動編譯 tomcat

4、自動測試 app

5、自動部署 webapp

 

 

1、安裝Jenkins maven

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

Windows最新穩定版的Jenkins地址爲:http://mirrors.jenkins-ci.org/windows-stable/jenkins-1.409.1.zip 測試

Jenkins 1.409.1版解壓,把獲得的war包直接扔到tomcat下,啓動tomcatJenkins就安裝完畢,是否是很簡單啊。 字體

2、配置Jenkins

1、打開http://10.3.15.78:8080/jenkins/,第一次進入裏面沒有數據,咱們須要建立job,咱們這有2個項目,須要建立2jobhttp://10.3.34.163:9890/jenkins/

2、點擊左上角的new job,在new job頁面須要選擇job的類型,Jenkins支持幾種類型,咱們選擇構建一個maven2/3項目

 

3、點擊OK按鈕後,進會進入詳細配置界面,詳細配置界面的配置項不少,不過不用怕,大部分使用默認配置就能夠了,下面就說說咱們須要修改的幾個地方:

3.1Source Code Management

由於咱們使用SVN管理源碼,因此這裏選擇Subversion,並在Repository URL中輸入咱們的SVN地址:

http://10.3.34.163:9880/XXXX/trunk/

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

 

點擊紅色字體部分的enter credential連接,進入頁面

 

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

 

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

 

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

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

 

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

3.3)配置到這裏,可能有人發如今Build配置節點,有紅色錯誤信息,提示

Jenkins needs toknow where your Maven2 is installed.
Please do so fromthe system configuration.

是由於Jenkins找不到maven的緣由,點擊"systemconfiguration",是system configurationmaven配置中添加maven目錄就OK,以下圖:

 

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

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

3.4)保存好全部配置後,咱們第1job就算是完成了。

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

3、自動編譯

在通過上面的配置後,回到Jenkins首頁,在首頁能夠看到剛纔添加的2job

 

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

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

 

4、自動測試

mavenpom.xml中配置test resoucetest class

Jenkins中新建一個mvn batch,以下

[html] view plaincopyprint?

1.  :@echo off  

2.    

3.  setlocal  

4.    

5.  set my.dir=%CD:~-11%  

6.    

7.  if not "%my.dir%" == "\myproject" goto lerr1  

8.    

9.  goto lgo  

10.   

11. :lerr1  

12.   

13. echo do at myproject directory  

14.   

15. goto lend  

16.   

17. :lgo  

18.   

19. call mvn clean  

20.   

21. call mvn test  

22.   

23. :lend  

24.   

25. endlocal  


 

啓動以後,就能夠自動測試全部的Junit

5、自動部署

看完上面發現Jenkins配置真的很簡單,幾分鐘就搭建好自動構建環境,但環境搭建好後發現1個問題,如今是能自動構建了,可是構建好的web.war都仍是在Jenkins目錄下,並無發佈到tomcat中,還須要手動copy過去?

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

 

選擇可選插件,找到Deploy Plugin1.8插件,選擇並安裝它。

 

注:Deploy Plugin 1.8插件支持Tomcat4.x/5.x/6.x/7.x JBoss 3.x/4.x Glassfish2.x/3.x

點擊底部的安裝按鈕,耐心等待,直到Deploy Plugin完成,顯示Success

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

 

此時,在插件管理的已安裝Tab頁,能夠看到部署插件已安裝完畢。

 

從新進入webconfigure 配置界面,在最下面會發現多處1個配置項,讓咱們配置tomcat的基本信息

 

 

 

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

C:\Documents andSettings\用戶名\.Jenkins\

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

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

 

注:可支持遠程部署,用Jenkins作部署機器,和運營機器分開管理

保存配置再從新構建一次,打開tomcatwebapps目錄,發現web.war終於過來了,大功告成。

 

#以上#

 

來源: <http://blog.csdn.net/thestoryoftony/article/details/7684137>

 

 



相關文章
相關標籤/搜索