0

我设法设置了 hudson 服务器,在那里我有 3 个工作:A、B 和 C。

  1. 当在后备箱中检查任何内容时,就会构建作业 A
  2. 作业 A 成功完成后构建作业 B
  3. 作业 B 成功完成后构建作业 C

作业 A 执行大约需要 25-35 分钟,而作业 B 和 C 非常快(作业 B 大约 1 分钟,作业 C 大约 1/2 秒)。

现在,因为有人在作业 A 执行时进行了签入,所以它总是会中断进程并且作业 B 和 C 不会执行。

那么,有没有办法在作业 A 成功完成执行后强制执行作业 B 和 C?

4

1 回答 1

0

只需将其移至答案 - 正如@davek 所说,锁和闩锁插件将起作用。您可以将其作为锁定集的 A、B 和 C 的一部分,这样当 B 或 C 工作时,A 会排队。我们在设置中使用它来阻止共享资源的构建相互踩踏。

警告:锁中有一个已知的错误,希望很快得到修复,如果多个构建在同一个锁上等待,它们偶尔会在锁被释放时启动,而不是等待另一个。

于 2011-08-25T19:23:35.647 回答