hudson不能部署項目的問題解決 – JAVA編程語言程序開發技術文章

問題出現的原因:
     在搭建持續集成服務過程中,按網上操作一步步來的,但是就是無法熱部署項目到Tomcat下!
後來經過努力調試總結瞭解決方法:

 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 ,最後在成功之後進行部署發佈
     

發佈留言