#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