Jenkins - 使用&&amp ;;限制此项目可以运行的位置(和)选项失败

时间:2016-06-06 09:00:47

标签: jenkins

我有一个主人和两个奴隶。当我想在两个药膏上运行工作时,我在Restrict where this project can be run option

中放入了这个表达式
linux && linux2

我已正确标记节点。但是,这些工作不会在任何机器上运行。我收到Theres no slave/cloud that matches this assignment之类的错误,并且该作业仍在等待,说它无法找到与表达式匹配的标签。怎么了?如何让它在两个奴隶上运行。我不想使用任何其他插件。

2 个答案:

答案 0 :(得分:6)

您的表达式说机器必须有两个标签:linux linux2

您很可能想说linux linux2,这将是linux || linux2
这意味着,当你开始构建时,它会在这两台机器中的任何一台上运行。

如果您希望在启动构建时在两台计算机上进行构建,则可以安装Node Label Parameter plugin,将作业标记为“此项目已参数化”,添加“节点“参数,在”默认节点“下选择linuxlinux2,然后选择”必要时执行并发构建“,以便可以在两台计算机上同时进行构建。

答案 1 :(得分:1)

您是否尝试删除标签表达式中的空格?

在我的Jenkins实例上,我们正在使用这种表达式并且它运行良好:

enter image description here