如果阶段失败,脚本化管道不会停止/退出

时间:2021-04-09 14:38:39

标签: jenkins jenkins-pipeline jenkins-groovy

如果出现错误,我试图停止并退出舞台,下面是示例代码 sDeploy 是从另一个类(groovy 文件)调用的。它不会停止并退出并继续执行下一阶段

我在下面尝试过,但舞台仍然没有停止并退出。我不想进入下一阶段的管道或跳过下一阶段任何帮助表示感谢

是嵌套 try 和 catch 块的问题吗?我如何退出嵌套的 try catch 块?

错误(“退出”)

扔出去

currentBuild.result = '失败'

sh '退出 1'

file1.groovy

试试{

部署(名称)

}catch(异常 e) {

error('发生异常') }

部署(名称){

试试{

serial(slurper,name)

}catch(execption e)

{

error("失败的管道..")

}

file2.groovy:

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')
 }

}

0 个答案:

没有答案