continuous-integration - Jenkins/Hudson 上游作业未获得下游作业的状态 "ball"颜色

标签 continuous-integration hudson jenkins hudson-plugins

我有一个上游作业执行 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/

相关文章:

svn - Hudson 中的 Jira 链接丢失

java - Jenkins Pipeline Java 应用程序中的错误 : script. sh : docker not found,

maven - 在执行 maven 之前设置环境变量(在 jenkins 构建中)

continuous-integration - 在持续交付中构建版本控制

2012 年 hudson vs Jenkins

node.js - 如何将 NodeJS 测试包含到 Gradle 和 Hudson 中?

NGinX 无法连接到 CentOS 7 上的 Jenkins

Windows 上的 Gitlab Build Runner 使用 HTTP 而不是 SSH

纯C的持续集成工具

.net - Visual Studio (.sln) 构建运行程序和 MSBuild 之间的差异