1

我需要就控制 Jenkins Slaves 的使用方式/作业被触发的方式获得一些建议。

背景/限制:

  1. 我有一系列 10 个作业,它们使用“在其他项目上触发参数化构建”选项参数化触发器插件一个接一个地运行。

  2. 这些作业的每个构建都必须在同一个节点上运行(我正在使用“在同一节点上构建”,它也在参数化构建插件中配置并来自NodeLabel插件)。

  3. 我有 5 个从站(每个从站的当前执行器数量为 1,但我愿意在这里提出建议......)

  4. 一旦 Slave 被 Build Sequence 占用,其他作业就不能在其上运行。当我只有 1 个从站时,我强制执行它的方式是使用“下游项目正在构建时的块构建”

  5. 当第一个作业被触发时,我配置要选择的从站的方式是以下之一:(它们都没有解决我的问题)

    一个。使用“限制此项目可以运行的位置”并在那里放置一个所有相关从站都指向的标签。

    湾。使用“This build is parameterized”选项(Parameterized Trigger Plugin),然后添加一个“Node”参数以及用户可以从中选择的从站列表。

我想达到什么目的?

  • 当用户触发构建序列中第一个作业的构建时,此构建将在空闲从站中完成一次。(我的意思是一个现在什么都不做的奴隶)

  • 如果没有空闲的奴隶,那么它将加入其中一个的队列(不管哪个)

任何建议如何解决它?

谢谢!

4

2 回答 2

0

尝试将 ${NODE_NAME} 作为 NodeLabel 作为构建后触发器传递给下游作业。如果可行,您可能需要通过每项工作。

于 2013-07-15T20:28:35.970 回答
0

尝试节点标签参数插件。您可以让 Jobs 运行在该运动中免费的从节点

于 2017-02-08T03:52:32.043 回答