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