如果maven测试失败,如何使声明性Jenkins管道失败?

问题描述 投票:0回答:1

我正在运行这样的声明性管道 -

stage ('Integration Tests') {
    steps {
      bat "mvn clean verify"
    }
}

如果集成测试失败,如何使此管道失败?我曾尝试用script块在try-catch内包裹这一步,但这没有用。我正在使用JBehave Maven插件来触发集成测试。

jenkins jenkins-pipeline pipeline declarative
1个回答
1
投票

好的,基于我的理解,如果你点击Jenkins Job的Build部分中的Advanced按钮,你应该将-Dmaven.test.failure.ignore = false添加到MAVEN_OPTS。

请参阅Maven Surefire Plugin - surefire:test选项以供参考。

这是因为jenkins默认情况下将此值指定为true。看看issues.jenkins-ci.org/browse/JENKINS-24655


推荐问答