Jenkins不会更新构建结果以获得更好的结果

时间:2014-03-02 16:34:39

标签: groovy jenkins

我有一个groovy脚本,使用setResult(hudson.model.Result.SUCCESS)更改构建结果。

但我意识到我无法将工作结果改为更好的结果(只有更糟糕的结果)。如果我将代码更改为:build.setResult(hudson.model.Result.Unstable),那么当构建成功时,结果将被更改(我可以在控制台输出中看到:构建步骤'Groovy Postbuild'更改构建结果不稳定。) 但我无法将结果更新为更好的结果。

有什么解决方案吗? (groovy postbuild也会出现同样的问题。)

编辑: 我在我的主要工作中使用MultiJob插件来运行3个下游作业(名为job1,job2,job3)。我编写了一个groovy脚本,以便主要作业的结果只能由前两个下游作业决定(当job1和job2成功时,job3不稳定 - 我希望将主要作业结果设置为成功)。 因为上面提到的问题我不能这样做......有什么想法吗?

感谢。

1 个答案:

答案 0 :(得分:1)

我相信詹金斯的这种预期行为。其他更改构建结果的方法(例如Fail The Build plugin)也无法“改善”构建状态,它们只会使情况变得更糟(成功到不稳定到失败)。