maven - Jenkins 管道未完成 tomcat 战争部署
问题描述
我想使用 Tomcat 管理器从 Jenkins 部署战争。这是我从命令行执行的操作:
curl -v -u user:pasword -T target/app.war "http://host:8180/manager/text/deploy?path=&update=true"
这需要一点时间并且有效:
* Hostname was NOT found in DNS cache
* Trying ip...
* Connected to host.com (ip) port 8180 (#0)
* Server auth using Basic with user 'jenkins'
> PUT /manager/text/deploy?path=&update=true HTTP/1.1
> Authorization: Basic amVua2luczpLbzNEaUE=
> User-Agent: curl/7.38.0
> Host: host.com:8180
> Accept: */*
> Content-Length: 71682391
> Expect: 100-continue
>
< HTTP/1.1 100
* We are completely uploaded and fine
< HTTP/1.1 200
< Cache-Control: private
< Expires: Thu, 01 Jan 1970 00:00:00 UTC
< Content-Type: text/plain;charset=utf-8
< Transfer-Encoding: chunked
< Date: Tue, 14 Aug 2018 13:18:22 GMT
<
OK - Application déployée pour le chemin de contexte [/]
* Connection #0 to host host.com left intact
我的问题是当我在 Jenkins Pipeline 中执行此命令时:
stage('Tomcat Deploy') {
sh "curl -v -u user:password -T app.war http://host:8180/manager/text/deploy?path=&update=true"
}
curl 命令未正确完成:
+ curl -v -u jenkins:pass -T app.war http://host:8180/manager/text/deploy?path=
* Hostname was NOT found in DNS cache
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0* Trying ip...
* Connected to host.com (ip) port 8180 (#0)
* Server auth using Basic with user 'jenkins'
> PUT /manager/text/deploy?path= HTTP/1.1
> Authorization: Basic amVua2luczpLbzNEaUE=
> User-Agent: curl/7.38.0
> Host: host.com:8180
> Accept: */*
> Content-Length: 71682391
> Expect: 100-continue
>
< HTTP/1.1 100
} [data not shown]
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
无需等待 curl 部署结果即可进入下一阶段。有什么快速的解决方案可以解决这个问题吗?
解决方案
是的,战争没有上传。但我使用 --upload-file 选项解决了我的问题。现在詹金斯等待上传出席。谢谢你。
推荐阅读
- r - R - 将操作应用于每列数据框 X 引用数据框 Y 的条目
- r - R:通过合并两个变量的内容来创建一个新变量
- java - 给定字符串的空心正方形
- python - 如何在 tkinter.Listbox 中重置选择顺序?
- macos - Flutter 无法在 Mac 上安装
- python - pip install vs python -m pip install with virtualenvs
- sql - PostgreSQL 12 在 select 语句中包含变量
- reactjs - NEXTJS - 如何加载 webm、mp4 文件?
- python - 寻找 ”。” 并从“。”中删除 后跟 2 个零
- swift - 更改特定目标 Fastlane 的版本和内部版本号