jenkins - 如果 Maven 测试失败,如何使声明性 Jenkins 管道失败?
问题描述
我正在运行这样的声明性管道 -
stage ('Integration Tests') {
steps {
bat "mvn clean verify"
}
}
如果集成测试失败,我该如何让这个管道失败?我尝试将步骤包装在script
withtry-catch
块中,但这没有帮助。我正在使用 JBehave Maven 插件来触发集成测试。
解决方案
好的,根据我的理解,如果您单击 Jenkins Job 的 Build 部分中的 Advanced 按钮,您应该在 MAVEN_OPTS 中添加: -Dmaven.test.failure.ignore = false 。
请参阅 Maven Surefire 插件 - surefire:test选项以供参考。
这是因为 jenkins 默认将此值指定为 true。看看issues.jenkins-ci.org/browse/JENKINS-24655
推荐阅读
- apache-spark - 将 Graph 存储到磁盘,由 Spark GraphFrames 创建
- c++ - 为什么函数指针定义与普通指针不同?
- javascript - Post 方法未在 nodeJS 中发送 JWT
- css - JS 中的 React 组件 css
- reactjs - React 生产构建 - 在 package.json 中使用主页设置路由器
- javascript - 如何使用 formControlName 转换打印
- flutter - Flutter 如何下载文件并将其保存到手机存储中
- php - 类内调用方法的问题
- java - 不同的 LWJGL OpenGL 库编号是什么意思/做什么?
- reactjs - 尝试从托管站点访问时,Cloud Run 服务出现 404 错误