为了账号安全,请及时绑定邮箱和手机立即绑定

使用Jenkins Deploy插件部署到Tomcat而不删除上下文xml文件

使用Jenkins Deploy插件部署到Tomcat而不删除上下文xml文件

临摹微笑 2021-04-09 18:15:42
我正在使用Jenkins部署到容器插件将项目部署到本地tomcat。根据Jenkins控制台的输出,该插件重新部署,取消部署,然后作为其过程的一部分进行部署。在取消部署下,Tomcat删除CATALINA_BASE $ / conf目录/ [引擎] / [主机名] / [myprojectname] .XML上下文文件(又名$ CATALINA_BASE / conf目录/卡塔利娜/本地主机/ [myprojectname] .XML)的原因说明这里。据我所知,使用deploy插件时,该问题的答案不适用。我正在使用此文件配置资源并将其放在/META-INF/context.xml中是不可行的,因为我需要能够部署到不同的上下文中。我尝试将文件设置为只读,这导致Jenkins进程失败,因为它无法删除文件。在server.xml中将autoDeployment设置为false也无济于事。这个问题是从不同的这一个在他的情况下,文件重命名,而矿被删除。如何阻止插件删除上下文文件?如果我不能,可以使用什么替代方法?
查看完整描述

1 回答

?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

我一直在我的jenkins管道作业中使用curl语句退出一段时间,因为我们在生产环境中使用了负载平衡器,因此我们需要多次启动停止,而Deploy插件不支持。因此,相反,我们使用curl语句进行tomcat部署。您可以尝试一下:

curl --upload-file <file_path> -u <username>:<password>  "http://<URL>:<port>/manager/text/deploy?path=/<context>&update=true"

这里的用户名和密码是tomcat脚本管理器的凭据。update = true负责重新部署。我不认为它会删除context.xml


查看完整回答
反对 回复 2021-04-14
  • 1 回答
  • 0 关注
  • 219 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信