在jenkins流水线中,我们有时候需要判断状态和参数,当判断异常时退出当前的步骤,使用 throw new Exception就可以很好的解决这个问题。
代码示例如下:
if( ! config.namespace ) {
throw new Exception("必须配置命名空间!!!,请联系运维人员处理")
}
千万不要使用system.exit(2) 这种方法,这样会导致jenkins异常退出,如果你使用jnlp-slave的方式构建应用,那么jenkins会因为slave循环退出,这个时候必须杀死slave pod才能停止这个死循环。
最后效果如下:
