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

在jenkins中转换curl请求作业失败/成功,curl,jenkins,Curl,Jenkins,我在jenkins中运行curl命令,但不管结果如何,jenkins总是能成功完成这项工作 如何根据curl结果将作业状态转换为成功/失败 这是我在jenkins的execute shell块中的curl请求: curl -X GET http://api... 是的,curl返回0退出代码,不管默认情况下请求发生了什么。在jenkins中,通过返回非零退出代码,将作业状态变为失败。您可以使用--fail选项在curl中实现这一点。每当curl看到非200级http响应时,它都返回22退出状态

我在jenkins中运行curl命令,但不管结果如何,jenkins总是能成功完成这项工作

如何根据curl结果将作业状态转换为成功/失败

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

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

是的,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
有一些警告