如果出现错误,我试图停止并退出舞台,下面是示例代码 sDeploy 是从另一个类(groovy 文件)调用的。它不会停止并退出并继续执行下一阶段
我在下面尝试过,但舞台仍然没有停止并退出。我不想进入下一阶段的管道或跳过下一阶段任何帮助表示感谢
是嵌套 try 和 catch 块的问题吗?我如何退出嵌套的 try catch 块?
错误(“退出”)
扔出去
currentBuild.result = '失败'
sh '退出 1'
试试{
部署(名称)
}catch(异常 e) {
error('发生异常') }
部署(名称){
试试{
serial(slurper,name)
}catch(execption e)
{
error("失败的管道..")
}
def serial(slurper,name) {
try {
stage("${name}"){
checkpoint name
setEnv()
deploy(name)
display(name)
}
}
catch(Exception ex) {
currentBuild.result = 'ABORTED'
error('Exception occurred during deployment')
}
}