2016-04-22 108 views
1

我现在有将奔波大约在同一时间彼此两份工作。詹金斯NodeLabel参数插件默认

我有两个奴隶的设置,所以希望如果作业#1开始在站#1,当作业#2开始,就看到站#1忙,并使用站#2。

我已经安装了NodeLabel参数插件,设置默认节点到从#1,以及可能的节点为从属#1和#2为每个作业。我已经设置节点资格“忽略脱机节点”和(只因为我不是100%肯定该怎么选择)“如果作业成功运行仅次于建”。

我看到的问题是:

  • 如果站#1是在使用第二个作业开始时,它说:“(等待,等待在站#1下一个可用的执行人)[NodeParameterValue:从机#1 =从机#2]“而不是在从机#2上启动

  • 当我手动构建这个作业时,它不会自动选择默认节点,而是它使我选择使用”使用参数构建“

我猜我失去了一些东西很简单,因为我相信这一定是这个插件共同使用...动态选择基于哪一个是不使用奴隶?

回答

1

我解决了这个问题,确保被调用的作业具有默认和可能的节点都设置为相同的两个从节点。 (而不是默认只是#1)。

其次,调用从属的作业必须在作业定义的.properties文件内设置一个变量,以便应该运行哪个节点。然后使用调用作业中的'用于标签工厂的所有节点选项'读取此变量。

这篇文章是非常有益的,但就像我说的,我用了“节点标签工厂”,而不是“节点标签参数”选项,他建议:http://www.shaunabram.com/dynamically-set-jenkins-node/