如果可以在两个jenkins实例之间共享一台计算机/节点,我很好奇吗?
我知道可以在Jenkins实例上创建两个相同的节点配置副本并更改工作区,但我的目标是这种情况。
Jenkins A ,节点 A
节点 A
Jenkins A 在Node A 上开始工作 Jenkins B 使节点 A 离线
Jenkins B 在Node A 上开始工作 Jenkins A 将节点 A 设为离线
节点 A 一次只能使用一次,不管有不同的工作空间,都不应该运行并行作业。
我知道当你有一个jenkins实例时可以实现它,但如果你必须至少使用其中两个实现它怎么办?
注意:两个Jenkins实例都位于不同的计算机上。
答案 0 :(得分:1)
我相信jenkins mesos plugin就是您所需要的。
使用以下步骤安装&配置:
当然,在上面做之前你必须为自己安装一个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,但从未在同一时间。
希望对你有所帮助。