【发布时间】:2017-05-17 20:47:03
【问题描述】:
如果测试返回 FAILURE 或 UNSTABLE,我想将整个构建标记为 FAILURE。我认为这样做就足够了:
currentBuild.result = 'FAILURE'
它几乎可以工作。在詹金斯控制台我可以看到
Finished: FAILURE
整个管道被标记为红色,但是当我将鼠标移到它上面时,它说状态是成功:
我想要状态为失败而不是成功的信息。 您可以在下面查看我的代码:
stage('Run tests') {
boolean currentBuildUnstable = false
parallel("Test 1": {
def result = build job: 'test-1-job', propagate: false
currentBuildUnstable = currentBuildUnstable || isUnstable(result)
},"Test 2": {
def result = build job: 'test-2-job', propagate: false
currentBuildUnstable = currentBuildUnstable || isUnstable(result)
},
failFast: true
)
if(currentBuildUnstable) {
node('master') {
currentBuild.result = 'FAILURE'
}
}
}
【问题讨论】:
-
请出示您的代码
-
你为什么要传递
propagate: false?如果子作业失败,您将禁用将作业标记为失败的默认行为。
标签: jenkins groovy jenkins-pipeline