当测试实际上失败时,我如何将jenkins作业设置为通过

e0bqpujr  于 2022-11-21  发布在  Jenkins
关注(0)|答案(1)|浏览(144)

我试着做一些类似于这个家伙正在做的事情:Jenkins failed build: I Want it to pass
在Jenkins中为所有已知缺陷测试创建一个管道作业,我希望当所有测试均未通过时,作业通过。而即使有一个测试通过,作业也将为绿色。
我找到了here这个解决方案

stage('Tests') {
                    steps {
                       script{
                        //running the tests
                       status = sh "${mvnHome}/bin/mvn clean test -e -Dgroups=categories.knownBug"
                              if (status === "MARK-AS-UNSTABLE") {
                                currentBuild.result = "STABLE"
                                }
                        }
                    }
         }

但出现错误

Unsupported operation in this context @ line 47, column 39.
if (status === "MARK-AS-UNSTABLE") {

-------------编辑---------------感谢@yrc,我将代码更改为

try {
        sh "${mvnHome}/bin/mvn clean test -e -Dgroups=categories.knownBug"
    } catch (err) {
        echo "Caught: ${err}"
        currentBuild.result = "STABLE"
    }

它确实对错误消息有帮助,但我希望当其中一个测试失败时作业通过。

py49o6xq

py49o6xq1#

只需 使用 try-catch 块 Package 执行 即可 。

try {
        sh "${mvnHome}/bin/mvn clean test -e -Dgroups=categories.knownBug"
    } catch (err) {
        echo "Caught: ${err}"
        currentBuild.result = "STABLE"
    }

中 的 每 一 个

相关问题