我需要就控制 Jenkins Slaves 的使用方式/作业被触发的方式获得一些建议。
背景/限制:
我有一系列 10 个作业,它们使用“在其他项目上触发参数化构建”选项参数化触发器插件一个接一个地运行。
这些作业的每个构建都必须在同一个节点上运行(我正在使用“在同一节点上构建”,它也在参数化构建插件中配置并来自NodeLabel插件)。
我有 5 个从站(每个从站的当前执行器数量为 1,但我愿意在这里提出建议......)
一旦 Slave 被 Build Sequence 占用,其他作业就不能在其上运行。当我只有 1 个从站时,我强制执行它的方式是使用“下游项目正在构建时的块构建”
当第一个作业被触发时,我配置要选择的从站的方式是以下之一:(它们都没有解决我的问题)
一个。使用“限制此项目可以运行的位置”并在那里放置一个所有相关从站都指向的标签。
湾。使用“This build is parameterized”选项(Parameterized Trigger Plugin),然后添加一个“Node”参数以及用户可以从中选择的从站列表。
我想达到什么目的?
当用户触发构建序列中第一个作业的构建时,此构建将在空闲从站中完成一次。(我的意思是一个现在什么都不做的奴隶)
如果没有空闲的奴隶,那么它将加入其中一个的队列(不管哪个)
任何建议如何解决它?
谢谢!