我正在运行这样的声明性管道-
stage ('Integration Tests') {
steps {
bat "mvn clean verify"
}
}
如果集成测试失败,如何使该管道失败?我尝试将步骤包装在带有script
的{{1}}内,但这没有帮助。我正在使用JBehave Maven插件来触发集成测试。
答案 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。