jenkins tomcat使用curl-won部署';更新war文件

jenkins tomcat使用curl-won部署';更新war文件,tomcat,jenkins,curl,Tomcat,Jenkins,Curl,我有一个jenkins管道来构建war文件并将其部署到我的tomcat服务器 这是我的部署步骤 stage('tomcat deploy') { sh "curl -v -u admin:admin -T target/test.war http://host:8080/manager/text/deploy?path=/test&update=true "} 如果服务器上还没有部署war文件,它就可以工作,但是如果服务器上没有war文件,它就不会更新\替换它 在日志中

我有一个jenkins管道来构建war文件并将其部署到我的tomcat服务器

这是我的部署步骤

    stage('tomcat deploy') {
    sh "curl -v -u admin:admin -T target/test.war http://host:8080/manager/text/deploy?path=/test&update=true "}
如果服务器上还没有部署war文件,它就可以工作,但是如果服务器上没有war文件,它就不会更新\替换它

在日志中看起来是这样的

[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文件已经在服务器上,如何使其更新

URL中的
&
由shell解释,而不是包含在URL中。将其转义为
\&
应该可以修复它