返回值被忽略_《Jenkins Tips 001》 忽略 Shell 步骤中的故障
生活随笔
收集整理的這篇文章主要介紹了
返回值被忽略_《Jenkins Tips 001》 忽略 Shell 步骤中的故障
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Jenkins Tips —— 每期用簡短的圖文描述一個 Jenkins 小技巧。
問題
- 不希望 Shell 腳本因失敗而中止
- 想一直運行 Shell 腳本并報告失敗
解決
方法一
運行 Shell 時,你可以通過使用內(nèi)置的 +e 選項來控制執(zhí)行你的腳本錯誤。這可以禁用“非 0 退出”的默認(rèn)行為。
請參考如下四個示例中的測試 Shell 和測試結(jié)果 Console Output。
示例一
執(zhí)行的時候如果出現(xiàn)了返回值為非零(即命令執(zhí)行失敗)將會忽略錯誤,繼續(xù)執(zhí)行下面的腳本。
$ set +e $ ls no-exit-file $ whoami示例一:測試結(jié)果示例二
執(zhí)行的時候如果出現(xiàn)了返回值為非零,整個腳本就會立即退出。
$ set -e $ ls no-exit-file $ whoami 示例二:測試結(jié)果方法二
示例三
還有一種方式,如果不想停止失敗的另一種方法是添加 || true 到你的命令結(jié)尾。
# 做可能會失敗,但并不關(guān)注失敗的命令時 $ ls no-exit-file || true示例三:測試結(jié)果示例四
如果要在失敗時執(zhí)行某些操作則添加 || <doSomethingOnFailure> 。
# 做可能會失敗的事情,并關(guān)注失敗的命令 # 如果存在錯誤,則會創(chuàng)建變量 error 并將其設(shè)置為 true $ ls no-exit-file || error=true# 然后去判斷 error 變量的值。如果為真,則退出 Shell $ if [ $error ] $ then $ exit -1 $ fi示例四:測試結(jié)果總結(jié)
以上是生活随笔為你收集整理的返回值被忽略_《Jenkins Tips 001》 忽略 Shell 步骤中的故障的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 可爱的rem
- 下一篇: 燕赵志愿云如何认证_人物|志愿者讲解员王