首页 > 解决方案 > 检查构建步骤的声明性管道 = 失败然后触发下一个构建步骤,但不会使作业失败。

问题描述

我试图使 Jenkinsfile 中的构建步骤失败,结果失败 = 失败。一旦步骤失败,它就会触发我的回滚作业。尝试了许多不同的东西,但没有运气。任何帮助将不胜感激。

pipeline {
  agent any
  stages {
    stage('Git Checkout') {
         steps {
           script {
           git 'somegit-repo'
           sh'''
           mvn package
           '''
           echo currentBuild.result
           catchError {
           build 'rollback'
          }
        }
      }
    } 
  }

标签: jenkinsjenkins-pipelinejenkins-blueocean

解决方案


一种方法是使用 shell 脚本和 withexit 1语句,例如

sh "exit 1"

或者您可以使用错误步骤

error('Failing build because...')

请参阅https://jenkins.io/doc/pipeline/steps/workflow-basic-steps/#error-error-signal


推荐阅读