我很好奇是否有可能有一个计算机/节点,将在两个Jenkins示例之间共享?
我知道可以在Jenkins示例上创建两个相同的节点配置副本并更改工作区,但我的目标是这种情况。
JenkinsA和NodeA
JenkinsB与NodeA
JenkinsA在NodeA上启动作业
JenkinsB使NodeA离线
JenkinsB在节点A上启动作业
JenkinsA使NodeA离线
节点A一次只能使用一次,无论不同的节点,都不能有并行作业运行。
我知道当你有一个jenkins示例时可以实现,但是如果你必须使用至少两个jenkins示例,该怎么做呢?
注意:两个Jenkins示例位于不同的机器上。
1条答案
按热度按时间hmtdttj41#
我相信jenkins mesos plugin是你需要的。
使用以下步骤安装和配置:
步骤1
步骤2
步骤3
步骤4
当然,你必须在安装之前为自己安装一个mesos集群,请参阅mesos official site。如果你不熟悉mesos,这可能会花费一些时间。
在步骤4中,最好将
slave cpus
设置为等于真实的从节点的数量。原则是:
Mesos首先将资源offer发送给Jenkins Master A,然后Jenkins Master A将在从节点A上启动任务,因为该资源现在已被Jenkins Master A使用。资源offer不会再次发送给Jenkins Master B,因此Jenkins Master B正在等待。
Jenkins Master A完成任务后,从节点A的mesos资源报价将发送到Jenkins Master B,然后Jenkins Master B可以开始任务。
Jenkins Mesos A和Jenkins Mesos B可以使用从机,但不能同时使用。
希望对你有帮助。