Jenkins-执行者管理节点

Jenkins-执行者管理节点,jenkins,continuous-integration,jenkins-plugins,Jenkins,Continuous Integration,Jenkins Plugins,目前,我有两个节点,指向两台不同的机器,两个节点都有不同的标签,比如说10个作业。我们为所有人提供自由式工作 1. Node1 ->A Label -> A machine on this 9 job runs 2. Node2 ->B Label -> B machine on this 1 job run 每个节点分配有5个执行器。对于node1它的所有执行器都开始使用,因为有9个作业在其上运行 对于node2我们已经分配了1个作业,并且只有在node2rest

目前,我有两个节点,指向两台不同的机器,两个节点都有不同的标签,比如说10个作业。我们为所有人提供自由式工作

 1. Node1 ->A Label -> A machine on this 9 job runs
 2. Node2 ->B Label -> B machine on this 1 job run
每个节点分配有5个执行器。对于
node1
它的所有执行器都开始使用,因为有9个作业在其上运行 对于
node2
我们已经分配了1个作业,并且只有在
node2
rest时才会运行。4个执行器未使用

这是他们的方式,我可以为不同的工作分配其他4名执行者,将1名执行者分配给不同的工作。 我可以想到的一种方法是再创建一个节点

Node3 ->A Label -> B machine with 4 executors
然后,对于作业的其余部分,分配标签,以便Jenkins会处理它,对于
node2
为1个执行者分配一个不同的标签 所以看起来像

 1. Node1 ->A Label -> A machine -> 5 executors
 2. Node2 ->B Label -> B machine -> 1 executor
 3. Node3 ->A Label -> B machine  -> 4 executors

创建指向同一台机器的两个节点是否是一种良好的做法?除了标签之外,我们还可以向执行者分配作业的任何其他好方法。因此,基本上我希望1个执行器对1个作业始终免费,其余作业可以根据执行器的可用性工作

在同一台机器上创建两个节点是一个很大的问题。我们不能在执行器级别分配作业。现在我们有了这些东西,我想知道你是否可以在机器上使用正确的标签来解决这个问题。只有一个标签用于B机器,并将该标签放入该1作业中。对于要在A和B中运行的作业,请创建一个标签“Node AB”,并将所有9个作业标记到此标签。我们只能为每个节点分配一个标签,或者m I缺少什么?在我的情况下,Node 1和node3将具有相同的标签Node AB?如果是这样,那么我们分配1台机器2个节点!我们可以为每个节点分配多个标签。只需留下一个空格并写下另一个名字,它将被视为两个标签!这应该能解决你的问题。