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"/>
  #如此配置即可成功部署发布。

 

    

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

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

 

posted @   maventalker  阅读(297)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示