如何为Jenkins slave动态选择标签

Vit*_*aly 6 jenkins

我有几个 Jenkins 奴隶,其中一些标有“X”,其他标有“Y”。当我从上游工作开始这项工作时,我想根据他们的标签选择一组奴隶。即我想传递一个标签的值(用于 NodeLabelParameter 插件)作为参数。

我已经使用了 NodeLabelParameter 和参数化触发器插件,查看了http://www.shaunabram.com/dynamically-set-jenkins-node/和类似的文章,但仍然无法实现我需要的流程。

Ber*_*lin -2

Label nodes当您希望为某些类型的作业保留一个节点,同时防止所有其他作业使用该机器时,可以使用它。

假设您希望从属运行标记为从属的作业,而主节点仅运行标记为主控的作业。

管理Jenkins -> 管理节点 -> 配置 -> 使用 -> “仅构建与此节点匹配的标签表达式的作业”,然后在标签输入框中输入slave并保存。

接下来在节点下配置master,Usage ->“only build job with label expression matches this node”,然后在标签输入框中输入master并保存。

接下来为作业添加标签 -> 限制该项目何时可以运行 - 在标签输入框中输入 master,以便作业只能在主节点上运行,然后单击保存。

等等...希望您理解这个概念。