我试着做一些类似于这个家伙正在做的事情: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"
}
它确实对错误消息有帮助,但我希望当其中一个测试失败时作业通过。
1条答案
按热度按时间py49o6xq1#
只需 使用 try-catch 块 Package 执行 即可 。
中 的 每 一 个