【发布时间】:2017-06-19 03:24:32
【问题描述】:
我在 Jenkins 中有以下脚本作为后期构建步骤:
#!/bin/sh
out=$(sudo curl http://192.168.33.19:8080/job/$JOB_NAME/lastBuild/api/json/json.tail.test --user "jenkins:jenkins" | jq -r '.result')
res=$(echo $out|grep "FAIL")
if [ "$res" = "FAILURE" ]; then
curl -X POST -d 'json={"RESULT":"'$res'","JOB_NAME":"'$JOB_NAME'","BUILD_NUMBER":"'$BUILD_NUMBER'"}' http://localhost:8888/jenkins.e2e.build.status
fi;
构建成功,但执行脚本后,结果变为失败,Jenkins 控制台输出如下:
+ out=SUCCESS
++ grep FAIL
++ echo SUCCESS
+ res=
Build step 'Execute shell' marked build as failure
Xvfb stopping
Finished: FAILURE
我在脚本中犯了什么错误?
【问题讨论】: