2017-01-27 85 views
0

我有一个需求,我需要运行詹金斯的工作,将运行一些集成测试,因为那些集成测试需要一些服务,只有一个特定的奴隶,我想要以确保特定作业仅在该从属设备上运行。詹金斯 - 如何防止工作在特定的奴隶

可以说我有job-1,job-2,job-3和slave-1来拯救-20 我想确保只有job-1可以在slave-1和所有其他作业上运行(job- 2,job-3)可以运行在任何从服务器上而不是从服务器上 - 1

我可以通过启用选项来实现其中的一部分:“限制可运行此项目的位置”,因此job-1将始终运行在slave -1

问题是如何限制其他作业在slave-1上运行。

回答

1

标签表达式支持非常强大的运算符。例如,不使用从-1将是:

!slave-1 
+0

但是在这种情况下,我需要更新所有作业并添加!slave-1,我也必须确保每个新作业都有此标签表达式 –

+0

然后,您可能需要更新您的问题以包含您的要求 – Behe

0

继使用标注表达式,你也可以Restrict Where the Job is Run使用标签过滤器比希的答案。