单个Jenkins计算机/节点被多个Jenkins使用

ozxc1zmp  于 12个月前  发布在  Jenkins
关注(0)|答案(1)|浏览(121)

我很好奇是否有可能有一个计算机/节点,将在两个Jenkins示例之间共享?
我知道可以在Jenkins示例上创建两个相同的节点配置副本并更改工作区,但我的目标是这种情况。
JenkinsA和NodeA
JenkinsB与NodeA
JenkinsA在NodeA上启动作业
JenkinsB使NodeA离线
JenkinsB在节点A上启动作业
JenkinsA使NodeA离线
节点A一次只能使用一次,无论不同的节点,都不能有并行作业运行。
我知道当你有一个jenkins示例时可以实现,但是如果你必须使用至少两个jenkins示例,该怎么做呢?
注意:两个Jenkins示例位于不同的机器上。

hmtdttj4

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可以使用从机,但不能同时使用。
希望对你有帮助。

相关问题