1

我有一个单独的工作要在夜间构建一个项目。但我只想在项目的代码发生更改项目的快照依赖项被构建的情况下构建它。

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

4

1 回答 1

1

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

  • 对于每个项目,每晚进行一次 SCM 轮询(就像您所做的那样)。
  • 在相关作业中,转到构建触发器并在构建其他项目后勾选构建(它直接在“构建 SNAPSHOT 依赖项时构建”下)并输入您提到的那些快照项目。不要勾选“构建 SNAPSHOT 依赖项时构建”。
  • 转到Advanced Project Options并勾选Block build when upstream project is building
  • 您可能还想留出轮询时间,因此如果第一个是“0 0 * * *”,则可以将下一个设置为“0 1 * * *”(即下一个后 1 小时)。
于 2011-04-28T09:31:08.453 回答