jenkins pipeline 流水线异常判断退出

在jenkins流水线中,我们有时候需要判断状态和参数,当判断异常时退出当前的步骤,使用 throw new Exception就可以很好的解决这个问题。

代码示例如下:

if( ! config.namespace ) {
    throw new Exception("必须配置命名空间!!!,请联系运维人员处理")
}

千万不要使用system.exit(2) 这种方法,这样会导致jenkins异常退出,如果你使用jnlp-slave的方式构建应用,那么jenkins会因为slave循环退出,这个时候必须杀死slave pod才能停止这个死循环。

最后效果如下: