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