【发布时间】:2018-01-30 09:28:29
【问题描述】:
我们有很多 Maven Jenkins 项目,其中一些依赖于其他项目。 Jenkins 自动计算上游/下游。
我们可能会遇到这样的情况:
Project A
|_ Project B
|_Project C
表示A有B作为依赖,B有C作为依赖。
经常发生的情况是,如果我同时将更改推送到 A、B 和 C,A 可能会先开始构建,而没有同时将更改推送到 B 或 C,从而导致构建失败。
最终 B 和 C 将构建并且他们将重新触发 A 的构建,因此 A 将变为绿色,但我想知道是否有办法避免这些临时故障。
我认为quiet time 可以帮助解决这个问题,但看起来这只是在短时间内完成多个推送的情况下不触发同一项目的多个构建有用。相反,我希望它将构建延迟 x 秒,并在结束时分析队列并找出应该首先构建的内容。
Jenkins 中是否有任何内置功能可以帮助解决这种情况?
【问题讨论】: