jenkins tomcat使用curl部署不会更新war文件

时间:2019-10-07 17:22:45

标签: tomcat jenkins curl

我有一个詹金斯管道来构建战争文件并将其部署到我的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文件,如何使其更新?

1 个答案:

答案 0 :(得分:0)

URL中的&由外壳程序解释,而不是包含在URL中。将其转义为\&应该可以解决。