• Jenkins部署Web项目到远程tomcat


    1、填加插件Deploy to container Plugin。

    2、在构建任务中填加构建后操作。并做如下配置:

    WAR/EAR files:是war包的相对路径,如target/xxx.war
    content path:Tomcat的发布路径,即项目的上下文,用于访问项目。如http://localhost:8080/heo,heo
    即为content path。
    contaners :发布到的容器,主要可发布到tomcat、jboss、GlassFish
    deploy on failure:发生错误的时候是否发布到tomcat

    3、构建,查看能否构建成功,且成功后部署到tomcat。

    会遇到如下异常。

    Caused by: org.codehaus.cargo.container.tomcat.internal.TomcatManagerException: The username you provided is not allowed to use the text-based Tomcat Manager (error 403)
    	at org.codehaus.cargo.container.tomcat.internal.TomcatManager.invoke(TomcatManager.java:555)
    	at org.codehaus.cargo.container.tomcat.internal.TomcatManager.list(TomcatManager.java:686)
    	at org.codehaus.cargo.container.tomcat.internal.TomcatManager.getStatus(TomcatManager.java:699)
    	at org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy(AbstractTomcatManagerDeployer.java:174)

    tomcat的管理APP账户出现问题,

    <role rolename="manager-gui"/>
    <user username="tomcat" password="zs123456" roles="manager-gui"/>
    
    
    --这样配置可以从UI上面手动发布war,若想系统自动部署启动,还需要其它角色。
      <role rolename="tomcat"/>
      <role rolename="role1"/>
      <role rolename="admin"/> 
      <role rolename="manager-gui"/>
      <role rolename="manager-script"/>
      <role rolename="manager"/>  
      <user username="ifind" password="zs123456" roles="admin,manager,manager-script,manager-gui"/>
      #如此配置即可成功部署发布。

        

    手机扫一扫,欢迎关注公众号

    关注程序员成长,关注软件开发

    成长的乐趣,在于分享!
    大龄程序员,一路走来,感慨颇多。闲暇时写写字,希望能给同行人一点帮助。
    本文版权归作者growithus和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    python2 与python3 区别的总结 持续更新中......
    基础数据类型初识(三)字典
    基础数据类型初识(二)列表,元组
    基本数据类型初识(一)数字,字符串
    python基础知识(理论)
    进程池 和 管道 , 进程之间的 信息共享
    并发编程
    进程 和 多进程
    计算机系统的发展史
    网络编程 黏包
  • 原文地址:https://www.cnblogs.com/growithus/p/11012244.html
Copyright © 2020-2023  润新知