2011-05-24 74 views
0

我设置管理的哈德逊服务器,在那里我有3个项目:A,B和C如何设置哈德森作业,使下游作业始终执行?

  1. 作业中的是什么时,在树干被选中建设
  2. 作业B是建立作业后一个成功完成
  3. 作业C是建立后作业B成功完成

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

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

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

+0

这应该是可能的,如果你使用锁和锁存插件:你有没有尝试过? http://wiki.hudson-ci.org/display/HUDSON/Locks+and+Latches+plugin – davek 2011-05-24 13:14:05

+0

@Davek不,但是那个页面说只锁定了。它还在工作吗? – 2011-05-24 13:16:19

回答

0

只需将其移出答案 - 就像@davek所说的那样,锁和锁存器插件可以工作。您可以将它设置为锁定集的A,B和C部分,以便在B或C工作时,A排队。我们在我们的设置中使用这个功能来停止共享资源的构建。

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

相关问题