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

如果maven测试失败,如何使声明性Jenkins管道失败?,jenkins,jenkins-pipeline,jenkins-declarative-pipeline,Jenkins,Jenkins Pipeline,Jenkins Declarative Pipeline,我正在运行这样一个声明性管道- stage ('Integration Tests') { steps { bat "mvn clean verify" } } 如果集成测试失败,我如何使这个管道失败?我曾尝试使用try catch块将步骤包装到脚本中,但没有效果。我正在使用JBehave Maven插件触发集成测试。好的,根据我的理解,您应该添加: -Dmaven.test.failure.ignore=false如果单击Jenkins作业的构建部分中的高级按钮,

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

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

如果集成测试失败,我如何使这个管道失败?我曾尝试使用
try catch
块将步骤包装到
脚本中,但没有效果。我正在使用JBehave Maven插件触发集成测试。

好的,根据我的理解,您应该添加: -Dmaven.test.failure.ignore=false如果单击Jenkins作业的构建部分中的高级按钮,则返回MAVEN_OPTS

请参见选项以供参考


这是由于jenkins根据默认值将此值指定为true。请看一下

好的,根据我的理解,您应该添加: -Dmaven.test.failure.ignore=false如果单击Jenkins作业的构建部分中的高级按钮,则返回MAVEN_OPTS

请参见选项以供参考


这是由于jenkins根据默认值将此值指定为true。看看JBehave Maven插件有一个标志,在我的例子中需要设置为true。

JBehave Maven插件有一个标志,在我的例子中需要设置为true。

你能共享你的POM文件吗?共享POM是不可能的,特别是我能共享的post?你能分享surefire插件部分吗?我在pom中没有,它是由JBehave框架运行的。那么你是如何运行测试的呢?你能分享你在POM中运行测试所使用的插件吗?你能分享你的POM文件吗?分享POM不可能有任何我能发布的东西吗?你能分享surefire插件部分吗?我在POM中没有,它是由JBehave框架运行的。那么你是如何运行测试的呢?你能分享一下你在POM中使用什么插件来运行测试吗?实际上你给我指出了正确的方向:)在我的例子中,有一个标志
ignoreFailureInStories
需要设置为
true
。现在问题解决了。谢谢实际上,你给我指出了正确的方向:)有一个标志
ignoreFailureInStories
,在我的例子中,该标志需要设置为
true
。现在问题解决了。谢谢