无法在Jenkins Pipeline中将作业状态重新设置为Success

时间:2018-12-11 19:18:39

标签: jenkins jenkins-pipeline pipeline status

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

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

,我可以使用

将其设置为“已终止”
currentBuild.result = 'ABORTED'

但是我无法使用

将它们清除回成功
currentBuild.result = 'SUCCESS'

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

提前了解所有指针!

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

这可以使用rawBuild状态完成。

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

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