如何设置hudson作业以便始终执行下游作业?

时间:2011-05-24 13:06:12

标签: continuous-integration hudson hudson-plugins

我设法设置了哈德森服务器,我有3个工作:A,B和C.

  1. 当在主干中检查任何内容时,构建作业A
  2. 作业B是在作业A成功完成后构建的
  3. 作业C是在作业B成功完成后构建的
  4. 作业A需要大约25-35分钟才能执行,而作业B和C非常快(作业B大约1分钟,作业C大约1/2秒)。

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

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

1 个答案:

答案 0 :(得分:0)

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

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