我有一个上游作业执行 4 个下游作业。
如果上游作业成功完成,下游作业将开始执行。
上游作业,因为它成功完成,得到一个蓝色球(构建结果=稳定),但即使下游作业失败(红球)或不稳定(黄球),上游作业仍保持其蓝色。
无论如何要获得依赖于下游作业的上游作业的结果?我的意思是,如果三个下游作业获得稳定构建但其中一个获得不稳定构建,则上游构建结果应该是不稳定的。
最佳答案
我找到了解决方案。有一个名为 Groovy Postbuild pluging 的插件,可让您在构建后阶段执行 Groovy 脚本。
向下游作业添加简单代码即可修改上游整体状态。
这是您需要添加的代码:
upstreamBuilds = manager.build.getUpstreamBuilds();
upstreamJob = upstreamBuilds.keySet().iterator().next();
lastUpstreamBuild = upstreamJob.getLastBuild();
if(lastUpstreamBuild.getResult().isBetterThan(manager.build.result)) {
lastUpstreamBuild.setResult(manager.build.result);
}
您可以在我的 blog here 的条目中找到更多信息.
关于continuous-integration - Jenkins/Hudson 上游作业未获得下游作业的状态 "ball"颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6141003/