如果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
。现在问题解决了。谢谢