我有一个詹金斯大师,没有任何额外的经纪人。我的Jenkins服务器有100多个作业,所有这些作业都作为Jenkinsfile签入到源代码管理中。
所有Jenkins文件在文件开头都包含以下内容,
agent any
现在,我想向主服务器添加一个代理并创建一个作业。这个新创建的作业必须仅在新添加的代理计算机上运行。
我们可以限制Jenkins中的作业在特定代理上运行,但是在那种情况下,我必须修改我所有的100个Jenkinsfile,以使其只能在master上运行。
詹金斯(Jenkins)有办法限制代理商执行特定工作吗?这样我就不需要修改所有100个Jenkinsfile。
答案 0 :(得分:1)
希望我能正确理解你...
您可以向新作业中添加label
,并将新节点设置为Only build jobs with label expressions matching this node
...然后向该节点添加相同的标签,它将仅执行与之匹配的作业。 / p>