我在jenkins中运行一个curl命令,但是无论结果如何,jenkins总是能够成功地完成工作。
如何根据卷曲结果将作业状态转为成功/失败?
这是我在jenkins的执行shell块中的curl请求:
curl -X GET http://api...
答案 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