【发布时间】:2019-10-19 17:45:18
【问题描述】:
我编写了一个 jenkins 脚本管道,其中包含 3 个阶段。在每个阶段,我都调用 curl 命令来启动远程服务器上的 jenkins 作业。但是,问题是在第一阶段完成执行之前第二阶段正在执行。 请帮我解决这个问题?
node{
properties([
disableConcurrentBuilds()
])
stage('stage1'){
sh 'curl -X POST -H "Content-Type: application/json" -d "{ "tagname": "$tagname" }" -vs http://pkg.rtbrick.com:8080/generic-webhook-trigger/invoke?token=qwerty'
}
stage('stage2'){
sh 'curl -X POST -H "Content-Type: application/json" -d "{ "tagname": "$tagname" }" -vs http://image.rtbrick.com:8080/generic-webhook-trigger/invoke?token=1234'
}
stage('stage3'){
sh 'curl -X POST -H "Content-Type: application/json" -d "{ "tagname": "$tagname" }" -vs http://image.rtbrick.com:8080/generic-webhook-trigger/invoke?token=1804'}
}
}
“Stage2”只有在“stage1”完成后才会开始。
【问题讨论】:
-
嗨,Jay,你能分享一下你的工作执行的日志吗?
-
[Pipeline] { [Pipeline] properties [Pipeline] stage [Pipeline] { (build) [Pipeline] sh + curl -X POST -H Content-Type: application/json -d { tagname: ewetel-staging } -vs pkg.rtbrick.com:8080/generic-webhook-trigger/… * Trying 104.131.27.92... * 连接到 pkg.rtbrick.com 端口 8080 (#0) > POST /generic-webhook-trigger/invoke?token=qwerty HTTP/1.1 > Host : pkg.rtbrick.com:8080 > Content-Type: application/json > Content-Length: 27 } [27 bytes data] * 上传完全发送: 27 out of 27 bytes
-
那是完整的日志?
-
-
您真的可以使用管道中的完整日志更新您的问题吗?