如果第二次重试成功,如何将舞台着色为绿色?

How to color stage to green if it was successful on the second retry?

我在构建管道作业时遇到了问题。 我有一些阶段,其中之一包含 "retry" 块。像这样:

stage "1"
stage "other job call"
node{
    def job
    retry(3)
        {
            job = build job: 'Called job', parameters:
                        [
                            [$class: 'StringParameterValue', name: 'Branch', value: "Branch"],
                        ];
        }
    }
}

stage "2"

于是调用了另一个作业,从第二次开始构建成功。但是尽管成功了,舞台还是变成了红色:

如何把这个舞台涂成绿色?

和你一样,我一直在寻找改变一个阶段的状态或颜色的可能性,最后我们似乎无法使用这个功能(也许如果你创建自己的插件......)

无论如何,在你的例子中,函数“Retry”允许在块体执行期间发生任何异常时重试块(最多 N 次)。然后如果你使用重试功能你会自动得到这个阶段状态。

我真的不明白你为什么使用 "retry",但如果你想避免这种行为,请尝试使用一些其他功能,例如:

  • try/catch/finally
  • catchError
  • currentBuild.result = 'UNSTABLE' // 'SUCCESS' | 'FAILURE' | 'UNSTABLE'
  • 睡眠 // 如果您需要等待其他事情