如何让Jenkins在超时时抛出错误并将build设置为FAILED?

dpiehjr4  于 2023-04-05  发布在  Jenkins
关注(0)|答案(1)|浏览(198)

我有以下Jenkins Pipeline脚本(简化),我试图在超时时使构建失败。如果超时限制被达到,我如何使构建抛出错误并将构建状态设置为“FAILED”?

pipeline {
    agent { label 'importer' }

    stages {
        stage('Import') {
            steps {
                script {
                    try {
                        timeout(time: 8, unit: 'MINUTES') {
                            sh label: 'import', script: '''
                            ssh user@server <<\'ENDSSH\'
                            cd job/folder
                            bash job.sh
ENDSSH'''
                        }
                    }
                    catch (error) {
                        println error
                        error 'Timeout reached.'
                    }
                }
            }
        }
    }
}
0tdrvxhp

0tdrvxhp1#

你只需要做一个很小的改变:

} catch (error) {
    println error
    failure(message: "Timeout reached.")
}

failure块将使生成失败,并显示您指定的消息。

相关问题