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

Cannot Set the Job status back to Success in Jenkins Pipeline

我正在使用环境变量 "currentBuild.result" 来修改 Jenkins 作业的整体作业状态。
我可以使用

将其设置为失败
currentBuild.result = 'FAILURE'

我可以使用

将其设置为已中止
currentBuild.result = 'ABORTED'

但我无法使用

清除这些恢复成功
currentBuild.result = 'SUCCESS'

这让我抓狂,知道我在这里做错了什么吗,以及关于如何在将它们设置为其他状态后将整体作业状态设置为成功的任何指示?

提前感谢任何指点!

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

import hudson.model.Result
currentBuild.rawBuild.@result = hudson.model.Result.SUCCESS

从这个问题中找到了答案。 How to manipulate the build result of a Jenkins pipeline job?

您只能将构建状态设置为低于其值。这意味着您可以设置 SUCCESS -> ABORTED,但不能设置 FAILED -> SUCCESS。