我的hudson中有2个作业。现在我想以这样的方式配置我的hudson,即不应该并行执行2个构建。即使两个构建都是不同的作业,它也不应该并行执行。
在一次只有一个(任何工作的)构建应该执行而所有其他构建应该进入哈德森队列。
我怎么能这样做?
答案 0 :(得分:3)
Hudson有一个选项叫做“执行者#”, 在Manage Hudson下 - >配置系统
将此选项设置为1应该可以解决问题......
答案 1 :(得分:1)
如果集群中只有一个节点,那么将该节点上的执行程序数设置为1就可以完成另一个海报提到的技巧。如果群集中有多个节点(可能是不同的操作系统或其他东西),那么您需要另一种机制来阻止并发执行。一个好方法是通过锁和锁存器插件。您命名一个锁,然后在每个作业中引用它。只有一个作业可以同时持有给定的锁。您可以拥有多个命名锁,因此这甚至可以防止并发执行一组子作业,同时保持其余作业不受影响。
http://wiki.hudson-ci.org/display/HUDSON/Locks+and+Latches+plugin