2013-07-14 150 views
1

我需要得到一些关于如何控制詹金斯奴隶使用/工作被触发的方法的建议。詹金斯在奴隶之间建立分配

背景/约束:

  1. 我有,使用“在其他项目上的触发参数构建”选项Parameterized Trigger插件运行一个后对方10个就业机会的序列。

  2. 这些作业的每次出现都必须在同一节点上运行(我用做“建立在同一节点上”这也是在参数生成插件配置和来自NodeLabel插件) 。

  3. 我有5个从站(每个从执行者的当前数目为1,但我乐于在这里建议...)

  4. 一旦从由生成序列所占据,没有其他工作可以在其上运行。当我只有1个奴隶,我的方式强迫它用的是

  5. 我配置了奴隶的方式,第一作业被触发时选择“阻止当下游项目正在建设打造”之一以下:(无一解决我的问题)

    a。使用“限制可以运行此项目的地方”并在其中放置一个所有相关从站都会指向的标签。

    b。使用“此版本参数化”选项(Parameterized Trigger插件),然后将“参数”参数添加到用户可以从中选择的从站列表中,然后添加一个“节点”。

我想实现什么?

  • 当用户TRIGER在构建顺序的第一份工作的建设,这个版本将完成对闲置奴隶的一次。 (我的意思是是做在目前没有一个奴隶)

  • 如果没有空闲的奴隶,那么它就会加入他们的一个队列(并不重要)

任何建议如何解决它?

谢谢!

回答

0

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

0

尝试使用节点标签参数插件。您可以使作业运行在该移动处免费的从属节点