为单个作业使用2个节点

时间:2016-10-11 10:15:29

标签: jenkins

我连接了2个节点(A,B),我想在A上运行一个同时在作业运行期间“禁用”节点B的作业(并且在那里什么都不运行)。即当作业在A上运行时,B上不能启动任何其他作业。如果B上已经存在某些内容,则A上的作业将无法启动。

我查看了Matrix项目插件,但它无法做到这一点。

2 个答案:

答案 0 :(得分:0)

我不确定你的问题是什么,但是 Build Blocker Plugin可能会对您有所帮助。

此插件与节点无关,但您可以阻止作业在特定作业运行时(在任何节点上)启动(在任何节点上)。

答案 1 :(得分:0)

我使用的解决方案是使用Locks and Latches插件 - https://wiki.jenkins-ci.org/display/JENKINS/Locks+and+Latches+plugin。 我创建了2个锁,A和B,并且需要两个节点的作业都需要启动这两个锁。缺点是所有可以在节点A和B上运行的作业都需要正确配置插件(以获取A或B锁)才能使其正常工作。