jenkins + maven + svn + tomcat

#jenkins + maven + svn + tomcat jenkins能夠幫咱們編譯發佈代碼,好比咱們提交到SVN後,要發佈運行,就能夠經過jenkins進行編譯運行java

##環境web

##部署jenkins ###1.修改tomcat用戶信息tomcat-users.xml,發佈項目到tomcat中須要用到apache


<role rolename="manager"/>
<user username="tomcat" password="tomcat" roles="manager"/>

也可能須要manager-gui角色tomcat

<role rolename="manager-gui"/>
<role rolename="manager"/>
<user username="tomcat" password="tomcat" roles="manager,manager-gui"/>

目的是要訪問http://127.0.0.1:8080/manager/list進行部署項目須要服務器


###2.將jenkins放到tomcat/webapps中,運行tomcatapp

###3.下載jenkins插件Deploy to container Plugin,Jenkins->系統管理->管理插件->可選插件->選中插件點擊Install without restartwebapp

###4.系統設置JDK以及MAVEN,Jenkins->系統管理->系統設置maven


JDKide


JDK安裝svn

別名:JDK 1.6.45
JAVA_HOME:D:\Tools\jdk1.6.0_45

自動安裝不進行選擇


Maven


Maven 安裝

Name:maven-3.0.5
JAVA_HOME:D:\Tools\apache-maven-3.0.5

自動安裝不進行選擇


###5.創建新Job,輸入任務名稱,選擇構建一個maven2/3項目


源碼管理


Subversion

Repository URL:http://192.168.1.19:8888/svn/房產類項目/20.trunks/hpsfm-bank
Local module directory (optional): .

構建觸發器


Build periodically 週期進行構建

日程表:0 9 * * *

第一個參數表明的是分鐘 minute,取值 0~59;

第二個參數表明的是小時 hour,取值 0~23;

第三個參數表明的是天 day,取值 1~31;

第四個參數表明的是月 month,取值 1~12;

最後一個參數表明的是星期 week,取值 0~7,0 和 7 都是表示星期天。

Poll SCM 定時檢查源碼變動(根據SCM軟件的版本號),若是有更新就checkout最新code下來,而後執行構建動做,日程表參數見上面

Build


Root POM:pom.xml
Goals and options:clean install

構建後操做


Add post-build action -->Deploy war/ear to a container

WAR/EAR files:target/hpsfm-bank.war
Context path:/

Add Container -->Tomcat 6.0X

Manager user name:tomcat
Manager password:tomcat
Tomcat URL:http://127.0.0.1:8080

###6.保存,項目當即構建,構建成功祝你Good luck

##問題

  • java.lang.NoClassDefFoundError: org/apache/maven/cli/MavenLoggerManager maven版本新,致使該類已被重寫,查了一下3.0.5版本是最高版本

  • The username you provided is not allowed to use the text-based Tomcat Manager (error 403) tomcat用戶信息tomcat-users.xml配置信息有誤,請進行驗證配置事後是否能夠訪問http://127.0.0.1:8080/manager/list

相關文章
相關標籤/搜索