Hudson:仅在代码库或快照依赖项发生更改时每晚构建

时间:2011-04-28 09:23:06

标签: continuous-integration hudson nightly-build

我有一个单独的工作,在夜间建立一个项目。但是,如果项目代码被更改项目的快照依赖项,我只想构建它。

使用SCM轮询计划可以在代码库更改时每晚构建项目。但是我如何将它与“构建SNAPSHOT依赖关系时构建”结合起来?

1 个答案:

答案 0 :(得分:1)

我认为这些快照也作为Hudson中的作业存在。 (如果这是假的,请在评论中说明)

  • 对于每个项目,进行夜间SCM轮询(就像您所做的那样)。
  • 在依赖作业中,转到构建触发器并在构建其他项目后打开构建(它直接位于“构建SNAPSHOT依赖项时构建”)并输入你提到的快照项目。 勾选“构建SNAPSHOT依赖项时构建”。
  • 转到高级项目选项并勾选上游项目正在构建时阻止构建
  • 您可能还想要将轮询时间分开,所以如果第一个是“0 0 * * *”,则下一个可以设置为“0 1 * * *”(即,下一个1小时后) )。