日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Jenkins+Maven+SVN快速搭建持续集成环境(转)

發布時間:2024/4/14 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Jenkins+Maven+SVN快速搭建持续集成环境(转) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、安裝Jenkins

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

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

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

二、配置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項目”

?

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

3.1)Source 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 * * *?表示“在任何年任何月任何天的12和20點0分”進行構建。

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

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

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

?

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

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

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

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

三、自動編譯

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

?

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

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

?

四、自動測試

在maven的pom.xml中配置test resouce和test class。

在Jenkins中新建一個mvn batch,如下

[html]?view plaincopyprint?
  • :@echo?off??
  • ??
  • setlocal??
  • ??
  • set?my.dir=%CD:~-11%??
  • ??
  • if?not?"%my.dir%"?==?"\myproject"?goto?lerr1??
  • ??
  • goto?lgo??
  • ??
  • :lerr1??
  • ??
  • echo?do?at?myproject?directory??
  • ??
  • goto?lend??
  • ??
  • :lgo??
  • ??
  • call?mvn?clean??
  • ??
  • call?mvn?test??
  • ??
  • :lend??
  • ??
  • endlocal??

  • ?

    啟動之后,就可以自動測試所有的Junit

    五、自動部署

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

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

    ?

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

    ?

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

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

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

    ?

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

    ?

    重新進入web的configure?配置界面,在最下面會發現多處1個配置項,讓我們配置tomcat的基本信息

    ?

    ?

    ?

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

    ?

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

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

    轉載于:https://www.cnblogs.com/qq78292959/p/3711547.html

    總結

    以上是生活随笔為你收集整理的Jenkins+Maven+SVN快速搭建持续集成环境(转)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。