zoukankan      html  css  js  c++  java
  • 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和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    jquery 应用
    SQL Server表分区
    .NET Framework 各版本区别
    后台添加控件时,必须每次重画控件,才能从前台获取控件数据。
    SVN文件库移植(转)
    C# WebService 的缓存机制
    OpenGL C#绘图环境配置
    java 调用webservice的各种方法总结
    SQLServer锁的概述
    C# Word 类库
  • 原文地址:https://www.cnblogs.com/growithus/p/11012244.html
Copyright © 2011-2022 走看看