我有几个jenkins奴隶,其中一些被标记为“X”,而另一些则以“Y”标签。 当我从上游工作开始这个工作时,我想根据他们的标签来select一群奴隶。 即我想传递一个标签的值(对于NodeLabelParameter插件)作为参数。
我已经玩了一个NodeLabelParameter和参数化触发插件,审查http://www.shaunabram.com/dynamically-set-jenkins-node/和类似的文章,但仍然无法实现我需要的stream程。
如果希望为某些types的作业保留节点,同时阻止所有其他作业使用该机器,则最好使用Label nodes
。
比方说,你想要从属运行作业被标记为奴隶和主节点只运行被标记为主的作业。
pipe理jenkins – >pipe理节点 – >configuration – >使用 – >“只有build立与该节点匹配的标签expression式的作业”,然后在标签input框中放置从机并保存。
接下来在节点下configuration主机,使用 – >“只有build立与该节点匹配的标签expression式的作业”,然后在标签input框中放入master并保存。
下一步标记作业 – >当此项目可以运行时限制 – 在标签input框中放置主机,这样作业只能在主节点上运行,然后单击保存。
等等…希望你能理解这个概念。
通过使用NodeLabelParameter和参数化触发器插件解决。 出于某种原因,我错过了我需要使用BuildParameterFactory为了运行在所有select标签的奴隶。