Jenkins Tomcat развернуть с помощью curl не будет обновлять файл войны - PullRequest
0 голосов
/ 07 октября 2019

У меня есть конвейер 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. развернут на сервере, но если он там, он не будет обновлять \ заменять его

в журналах, это выглядит так

[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] }

как сделать так, чтобы обновить мой файл войны, если онуже на сервере?

1 Ответ

0 голосов
/ 07 октября 2019

& в URL интерпретируется оболочкой, а не включается в URL. Экранирование как \& должно исправить это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...