gpt4 book ai didi

curl - 在 Jenkins 的失败/成功中转换 curl 请求作业

转载 作者:行者123 更新时间:2023-12-02 20:47:48 24 4
gpt4 key购买 nike

我在 Jenkins 中运行curl命令,但与结果无关, Jenkins 总是成功地完成工作。

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

这是我在 jenkins 的执行 shell block 内的curl 请求:

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

最佳答案

是的,默认情况下,无论请求发生什么情况,curl 都会返回 0 退出代码。通过返回非零退出代码,您可以在 jenkins 中将作业状态转变为失败。您可以在curl 中使用--fail 选项来实现此目的。每当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 .

关于curl - 在 Jenkins 的失败/成功中转换 curl 请求作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43571869/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com