2
jenkins中運行的是curl命令,但與結果無關,jenkins始終使作業成功。在jenkins中失敗/成功轉換curl請求作業
如何根據捲曲結果成功/失敗地轉換作業狀態?
這是我從一個詹金斯執行shell塊內捲曲要求:
curl -X GET http://api...
jenkins中運行的是curl命令,但與結果無關,jenkins始終使作業成功。在jenkins中失敗/成功轉換curl請求作業
如何根據捲曲結果成功/失敗地轉換作業狀態?
這是我從一個詹金斯執行shell塊內捲曲要求:
curl -X GET http://api...
呀,捲曲的回報,無論用什麼默認的請求,結果會退出代碼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