在下游项目之前触发上游项目构建

aba*_*esi 12 continuous-integration triggers hudson build

我有以下项目布局:

  • WAR项目A.
    • 上游项目
      • 依赖性B.
      • 依赖性C.
      • 依赖性D.

我正在设置A以便每次我想触发构建时,它将首先构建B,C和D.如果B,C或D的构建失败,那么A的构建也会失败.

这似乎是一个常见的构建案例,但我不知道如何实现它.有以下选项,但它们似乎没有正确的关系:

  • 构建触发器 - 在构建其他项目后构建
    • 将在一些上游项目之后构建当前项目,但是我需要从这个项目中控制构建,因为我正在进行WAR部署.我只想先建立依赖关系.
  • 构建后操作 - 构建其他项目
    • 将在此之后构建项目,但这是我想要做的事情的倒退.

Hudson(或通过插件)中的构建配置对我有用吗?

Mic*_*hue 5

这最近出现在Hudson邮件列表中.在Hudson中没有直接支持这种类型的构建配置.

请参阅此主题:http: //jenkins.361315.n4.nabble.com/On-demand-build-dependency-handling-simple-2-job-build-td624395.html

您可以使用Join插件创建"构建+部署"作业.它将B,C和D作为下游项目,然后'A'将成为连接目标.

因此BC和D需要成功完成.如果是这样,那么A的简单"部署"工作将被启动.如果有任何错误,A将无法启动.这实际上与您要求的相同.

你可以在这里阅读关于连接插件的内容:http: //wiki.hudson-ci.org/display/HUDSON/Join+Plugin