我有以下项目布局:
WAR项目A.
上游项目
依赖性B.
依赖性C.
依赖性D.
我正在设置A以便每次我想触发构建时,它将首先构建B,C和D.如果B,C或D的构建失败,那么A的构建也会失败.
这似乎是一个常见的构建案例,但我不知道如何实现它.有以下选项,但它们似乎没有正确的关系:
构建触发器 - 在构建其他项目后构建
将在一些上游项目之后构建当前项目,但是我需要从这个项目中控制构建,因为我正在进行WAR部署.我只想先建立依赖关系.
构建后操作 - 构建其他项目
将在此之后构建项目,但这是我想要做的事情的倒退.
Hudson(或通过插件)中的构建配置对我有用吗?
这最近出现在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