jenkins + maven + svn + tomcat 自動部署

jopen 9年前發布 | 223K 次閱讀 Jenkins 項目構建

 jenkins  是做什么用的,如果不知道請自行google   

    通俗的說  jenkins 可以幫助我們編譯發布代碼,比如我們提交到SVN后,要發布運行,就可以用過jenkins進行編譯運行

環境(這里主要標注下我的環境):

1: SVN服務器 項目檢出地址 https://192.168.1.22/svn/trunk/crm   (centos)

2: maven  私服    http://192.168.1.23:8080   (cnetos)

3: tomcat web server  http://192.168.1.24:10086   (centos)   #這個tomcat我使用的不是8080因為這個端口要讓jenkins來使用.當然這些不是固定的!!

    注: 因為我這邊是測試環境,就吧jemkins放到了tomcat web server 上.

正式部署jenkins

A:登錄192.168.1.24 部署jenkins  #我使用的帳號是root,你可以用其它的.

這臺機器安裝了tomcat7 和 JDK8, 主要用到了下面兩個環境變量.

export JAVA_HOME=/usr/local/jdk8            #環境變量

export CATALINA_HOME=/usr/local/tomcat7    

mkdir -p /usr/local/jenkins  #用來存放下載的jenkins

下載地址: http://mirrors.jenkins-ci.org/war/ 在這里選擇安裝版本

wget http://mirrors.jenkins-ci.org/war/1.588/jenkins.war

    #我這里下載的版本是 1.588  是14年11月更新的.  我安裝最新的版本的時候沒能正確安裝部署war到tomcat server的插件...能力問題..

執行命令  java -jar jenkins.war        #如果報類似下面的警告執行這個命令  java -Dhudson.DNSMultiCast.disabled=true -jar jenkins.war

十一月 19, 2014 4:13:12 下午 javax.jmdns.impl.DNSIncoming readAnswer 
警告: There was an OPT answer. Not currently handled. Option code: 65002 data: 6DE368DADD8543B8

一般情況到此安裝結束.  訪問http:192.168.1.24:8080  就能出現jenkins界面  #jenkins默認使用8080  更改端口需要在執行命令的時候添加參數.

    注: 執行 java -jar jenkins.war 命令以后  在當期用戶的家目錄會生成一個.jenkins目錄,  以后創建的項目,編譯生成的war文件都在里面. 如果剛部署好里面應該沒有這么多文件.

    

B: 項目的添加    #這個項目的流程 從svn檢測代碼---> 編譯----->發布到tomcat webapps目錄.

1:點擊 左上角的"新建" 出現下面的界面

jenkins + maven + svn + tomcat 自動部署

    注:為例方便我們的java開發人員我們搭建了一個maven私服 , 在crm項目的pom文件里配置了maven私服的地址,在jenkins編譯java代碼的時候遇到需要jar包回到我們的maven私服去下載.

2:配置crm項目里面的各項內容

    a:配置subversion  如圖

    jenkins + maven + svn + tomcat 自動部署

    選擇Subversion   配置 Repository URL   配置你svn里面的項目,然后會提示你配置檢出項目的用戶與密碼. 其選項默認

    b:點擊 "增加構建后操作步驟" 選擇 "Deploy war/ear to a contalner"  這個選項是安裝插件以后才有的.  安裝"Deploy Plugin"插件.

       注: 插件下載地址:http://ftp.yz.yamagata-u.ac.jp/pub/misc/jenkins/plugins/deploy/1.10/deploy.hpi  下載插件以后通過 系統管理-->管理插件-->高級 上傳插件 然后重啟jenkins( 下載地址時間長了也許會失效)

    jenkins + maven + svn + tomcat 自動部署

    c:配置有關編譯好的war目錄與tomcat的相關配置

    jenkins + maven + svn + tomcat 自動部署

    WAR/EAR files 這個里面配置的是:相對于jenkins的workspace目錄的相對路徑.  我的全路徑是/root/.jenkins/workspace/crm/crm.adminWeb/target/crm.adminWeb.war  

    context path  /   #/ 代表的是會把crm.adminWeb.war 換成ROOT.war放到 tomcat的webapps目錄.

    tomcat的信息主要是用戶名和密碼(來自tomcat-users.xml)  還有tomcat訪問的地址http://192.168.1.24:10086 

  到此 jenkins 部署 自動檢出發布java代碼完成... 到主界面點擊帶有綠色箭頭的圖標進行 檢出-->編譯--->發布  圖下圖   #點一下就了...反映會有一點遲鈍.

jenkins + maven + svn + tomcat 自動部署

來自:http://my.oschina.net/denglz/blog/524154

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!