如果第二次重试成功,如何将舞台着色为绿色?
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'
- 睡眠 // 如果您需要等待其他事情
我在构建管道作业时遇到了问题。 我有一些阶段,其中之一包含 "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'
- 睡眠 // 如果您需要等待其他事情