如何限制Jenkins中的代理只能执行一项工作?

时间:2019-04-11 08:37:01

标签: jenkins agent restriction

我有一个詹金斯大师,没有任何额外的经纪人。我的Jenkins服务器有100多个作业,所有这些作业都作为Jenkinsfile签入到源代码管理中。

所有Jenkins文件在文件开头都包含以下内容,

agent any

现在,我想向主服务器添加一个代理并创建一个作业。这个新创建的作业必须仅在新添加的代理计算机上运行。

我们可以限制Jenkins中的作业在特定代理上运行,但是在那种情况下,我必须修改我所有的100个Jenkinsfile,以使其只能在master上运行。

詹金斯(Jenkins)有办法限制代理商执行特定工作吗?这样我就不需要修改所有100个Jenkinsfile。

1 个答案:

答案 0 :(得分:1)

希望我能正确理解你...

您可以向新作业中添加label,并将新节点设置为Only build jobs with label expressions matching this node ...然后向该节点添加相同的标签,它将仅执行与之匹配的作业。 / p>