如何检查依赖项的更新?

时间:2014-10-12 16:29:25

标签: jenkins

我在Jenkins上有以下配置(A,B,C和D是我的存储库中的不同项目):

   A
  / \ 
 B   C 
  \ / 
   D 

我从项目A开始配置jenkins构建,触发构建B和C,然后开始构建项目D(使用Join插件)。

但有时会发生以下情况:

  • 我在项目C和D中进行了一些更改。
  • Jenkins首先确定项目D中的更改并尝试构建,但它失败了。
  • 然后识别项目C的更改并触发构建C.
  • 未执行加入(因为它在构建A上配置)。

有没有办法让Jenkins在识别D上的任何变化时,在开始构建之前检查项目C和B?

1 个答案:

答案 0 :(得分:1)

在使用Block build when upstream project is building C完成之前,您可以配置jenkins不构建D.但是,当所有构建同时运行时,使用SNAPSHOT依赖项时,这是一个无法解决的问题。您还可以在不同的时间触发。例如。在HH:01处构建A,然后在HH:02处构建B,C,在HH:03处构建D.由于Jenkins等待建立工作,直到上游构建完成,一切都应该有效......