我有一个詹金斯管道来构建战争文件并将其部署到我的tomcat服务器中
这是我的部署步骤
stage('tomcat deploy') {
sh "curl -v -u admin:admin -T target/test.war http://host:8080/manager/text/deploy?path=/test&update=true "}
如果我尚未在服务器上部署战争文件,则可以使用该文件,但是如果该文件无法更新\替换,则可以使用它
在日志中看起来像这样
[Pipeline] sh
+ update=true
+ curl -v -u admin:admin -T target/test.war 'http://host:8080/manager/text/deploy?path=/test'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0[Pipeline] }
如果服务器上已存在我的war文件,如何使其更新?
答案 0 :(得分:0)
URL中的&
由外壳程序解释,而不是包含在URL中。将其转义为\&
应该可以解决。