問題出現的原因: 在搭建持續集成服務過程中,按網上操作一步步來的,但是就是無法熱部署項目到Tomcat下!
后來經過努力調試總結了解決方法:
hudson自動部署插件:
http://hudson-ci.org/downloads/plugins/deploy/ Hudson熱部署的必須關鍵點:
(一)
這里的WAR/EAR files 路徑必須指向Hudson編譯生成的war文件,
路徑是:D:\DevelopTools\HUDSON_HOME\jobs\客戶關系管理系統\workspace\target\mini-web.war
(二)
此處的工程必須是maven工程,同時在pom.xml需要配置maven-tomcat-plugin熱部署插件
<finalName>mini-web</finalName>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.1</version>
<configuration>
<url>http://localhost:8080/manager</url>
<username>admin</username>
<password>admin</password>
<path>/mini-web</path>
</configuration>
<executions>
<execution>
<id>tomcat-deploy</id>
<phase>deploy</phase>
<goals><goal>deploy</goal></goals>
</execution>
</executions>
</plugin>
(三) 熱部署是通過Tomcat的manager管理來實現,所以用戶必須具有相應的權限,在 tomcat-users.xml 權限配置如下
<role rolename="manager"/>
<role rolename="tomcat"/>
<role rolename="admin"/>
<user username="admin" password="admin" roles="tomcat,manager,admin"/>
(四) 需要在項目的構建集成配置中添加Goals and options: clean install tomcat:redeploy
也就是先進行clean ,然后install ,最后在成功之后進行部署發布
http://cobaya.cn/