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

发布于 2024-11-04 07:04:09 字数 137 浏览 4 评论 0原文

我有一项单独的工作要在晚上构建一个项目。但我只想在项目的代码发生更改构建项目的快照依赖项时构建它。

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

I have a separate job to build a project during the night. But I only want to build it if the code of the project is changed or snapshot dependency of the project is built.

Building a project nightly when codebase was changed can be achieved using SCM polling schedule. But how I can combine it together with "Build whenever SNAPSHOT dependency is built"?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

趁微风不噪 2024-11-11 07:04:09

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

  • 对于每个项目,每晚进行一次 SCM 轮询(就像您所做的那样)。
  • 在依赖作业中,转到构建触发器并勾选构建其他项目后构建(它位于“构建快照依赖项时构建”的正下方),然后输入您要创建的快照项目。提及。不要勾选“每当构建快照依赖项时就构建”。
  • 转到高级项目选项并勾选上游项目正在构建时块构建
  • 您可能还想间隔轮询时间,因此如果第一个轮询时间为“0 0 * * *”,则下一个轮询时间可以设置为“0 1 * * *”(即下一个轮询时间间隔 1 小时)。

I assume that those snapshots also exist as jobs in your Hudson.
(if this is false, please say so in the comment)

  • For each project, do a nightly SCM polling (like you have done).
  • In dependent jobs, go to Build Triggers and tick Build after other projects are built (it's directly under "Build whenever a SNAPSHOT dependency is built") and enter those snapshots projects you mentioned. Do not tick the "Build whenever a SNAPSHOT dependency is built".
  • Go to Advanced Project Options and tick the Block build when upstream project is building.
  • You may also want to space out the polling time, so if the first one is "0 0 * * *", the next one can be set to "0 1 * * *" (i.e., 1 hour after the next).
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文