jenkin 不必要的Execute shell執行失敗,導致jenkins都失敗的解決
阿新 • • 發佈:2017-10-12
ima led 其中 而是 es2017 根據 ont set ble 問題:jenkins裏配置了多個執行shell,且有後續的執行job任務。但其中一個Execute shell執行失敗了導致後續的shell都不執行了
而這個失敗的shell並不是一定要執行
解決方法:
Execute shell點擊【高級】,在展開的Exit code to set build unstable中輸入1
這時如果該shell執行失敗了,jenkins的執行結果將不是failure,而是unstable
如果後續有要執行的JOB,根據當前build結果決定是否要觸發時,可以選擇Stable or unstable but not failed,這樣jenkins執行success或unstable都可以繼續執行下一個JOB了
舉例如下:
有兩個Execute shell,第一個shell是有問題的,cd的路徑不存在
在未設置高級裏面的Exit code to set build unstable時,執行結果如下:
只執行了第一個shell,且jenkins執行結果為Finished: FAILURE(紅色)
設置了Exit code to set build unstable=1後,執行結果如下:
及時第一個shell執行失敗了,第二個shell也進行了執行,且jenkins執行結果為Finished: UNSTABLE
jenkin 不必要的Execute shell執行失敗,導致jenkins都失敗的解決