jenkins tomcat使用curl-won部署';更新war文件
我有一个jenkins管道来构建war文件并将其部署到我的tomcat服务器 这是我的部署步骤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文件,它就不会更新\替换它 在日志中
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中。将其转义为\&
应该可以修复它