在jenkins中转换curl请求作业失败/成功

时间:2017-04-23 13:36:33

标签: curl jenkins

我在jenkins中运行一个curl命令,但是无论结果如何,jenkins总是能够成功地完成工作。

如何根据卷曲结果将作业状态转为成功/失败?

这是我在jenkins的执行shell块中的curl请求:

curl -X GET http://api...

1 个答案:

答案 0 :(得分:4)

是的,无论默认情况下请求发生什么,curl都会返回0退出代码。通过返回非零退出代码,您可以在jenkins中将作业状态变为失败。您可以使用--fail选项在curl中实现此目的。每当curl看到非200级别的http响应时,它将返回22退出状态。看看:

~ % curl --silent --fail http://httpstat.us/200 > /dev/null; echo $?
0
~ % curl --silent --fail http://httpstat.us/401 > /dev/null; echo $?
22
~ % curl --silent --fail http://httpstat.us/500 > /dev/null; echo $?
22

https://superuser.com/questions/590099/can-i-make-curl-fail-with-an-exitcode-different-than-0-if-the-http-status-code-i处的一些警告。