hudson不能部署项目的问题解决

hudson不能部署项目的问题解决

问题出现的原因:
     在搭建持续集成服务过程中,按网上操作一步步来的,但是就是无法热部署项目到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/

你可能感兴趣的:(hudson不能部署项目的问题解决)