单个Jenkins计算机/节点,由多个Jenkins

时间:2018-05-15 13:31:32

标签: jenkins jenkins-plugins jenkins-pipeline jenkins-slave

如果可以在两个jenkins实例之间共享一台计算机/节点,我很好奇吗?

我知道可以在Jenkins实例上创建两个相同的节点配置副本并更改工作区,但我的目标是这种情况。

Jenkins A ,节点 A
节点 A

的Jenkins B

Jenkins A 在Node A 上开始工作 Jenkins B 使节点 A 离线

Jenkins B 在Node A 上开始工作 Jenkins A 将节点 A 设为离线

节点 A 一次只能使用一次,不管有不同的工作空间,都不应该运行并行作业。

我知道当你有一个jenkins实例时可以实现它,但如果你必须至少使用其中两个实现它怎么办?

注意:两个Jenkins实例都位于不同的计算机上。

1 个答案:

答案 0 :(得分:1)

我相信jenkins mesos plugin就是您所需要的。

使用以下步骤安装&配置:

  • 步骤1 enter image description here

  • 第二步 enter image description here

  • 步骤3 enter image description here

  • 步骤4 enter image description here

当然,在上面做之前你必须为自己安装一个mesos集群,请参阅mesos official site。如果你不熟悉mesos,这可能会花费一些时间。

在步骤4中,您最好将slave cpus设置为与您的真实从属节点的数量相等。

原则是:

Mesos首先向Jenkins Master A发送资源,然后jenkins master A将在从属节点A上启动任务,因为资源现在由jenkins master A使用。资源报价不会再次发送给Jenkins Master B,所以Jenkins Master B正在等待。

在Jenkins Master完成任务后,从属节点A的mesos资源提供将被发送给Jenkins Master B,然后Jenkins Master B可以开始任务。

奴隶可以被Jenkins Mesos A& amp; Jenkins Mesos B,但从未在同一时间。

希望对你有所帮助。