无法在 Jenkins 管道中将作业状态设置回成功

Jos*_*ose 5 pipeline status jenkins jenkins-pipeline

我正在使用 env 变量“currentBuild.result”来修改 Jenkins 作业的整体作业状态。
我可以将其设置为失败使用

currentBuild.result = 'FAILURE'
Run Code Online (Sandbox Code Playgroud)

我可以将其设置为 Aborted 使用

currentBuild.result = 'ABORTED'
Run Code Online (Sandbox Code Playgroud)

但我无法使用

currentBuild.result = 'SUCCESS'
Run Code Online (Sandbox Code Playgroud)

这让我发疯,知道我在这里做错了什么,以及在将整体工作状态设置为其他状态后如何将整体工作状态设置为成功的任何指示吗?

提前感谢任何指针!

小智 5

您只能将构建状态设置为比它的值更差。这意味着您可以设置 SUCCESS -> ABORTED,但不能设置 FAILED -> SUCCESS。


Jos*_*ose 3

这可以使用 rawBuild 状态来完成。

import hudson.model.Result
currentBuild.rawBuild.@result = hudson.model.Result.SUCCESS
Run Code Online (Sandbox Code Playgroud)

从这个问题中找到了答案。 如何操纵 Jenkins 管道作业的构建结果?