我正在使用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 回答
![?](http://img1.sycdn.imooc.com/545862db00017f3402200220-100-100.jpg)
一只斗牛犬
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
添加回答
举报
0/150
提交
取消