持续集成-如何以始终执行下游作业的方式设置hudson作业



我成功地设置了hudson服务器,在那里我有3个作业:A、B和C。

  1. 当在主干中检查到任何内容时,作业A即被构建
  2. 作业B是在作业A成功完成后生成的
  3. 作业C是在作业B成功完成后生成的

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

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

那么,有没有一种方法可以在作业a成功完成执行后强制执行作业B和C?

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

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

最新更新