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

时间:2019-03-05 14:01:54

标签: jenkins jenkins-pipeline pipeline declarative

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

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

如果集成测试失败,如何使该管道失败?我尝试将步骤包装在带有script的{​​{1}}内,但这没有帮助。我正在使用JBehave Maven插件来触发集成测试。

2 个答案:

答案 0 :(得分:1)

好的,根据我的理解,您应该添加: -Dmaven.test.failure.ignore = false MAVEN_OPTS ,如果您单击Jenkins Job的Build部分中的Advanced按钮。

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

这是由于jenkins默认将此值指定为true。看看issues.jenkins-ci.org/browse/JENKINS-24655

答案 1 :(得分:0)

JBehave Maven插件有一个标记ignoreFailureInStories,在我的情况下需要将其设置为true。