我正在使用Jenkins for CI,我有一个master和两个slave,master正在运行Jenkins,我只想让slave执行实际的构建任务,有没有地方可以配置这个?我知道有一个'executor',如果我在master上将其更改为0,可能master不会构建任何东西,但是有没有合适的方法来做到这一点?
mznpcxlj1#
您可以使用作业中的“限制此项目的运行位置”选项设置作业的运行位置。此设置可以与添加到从属设备的标记一起使用。例如,两个具有标签“Linux-buildserver”的slave并使用该标签将作业拆分到这两个slave上。将IP地址设置为作业中的标签将确保仅使用buildserver / slave。
t3psigkw2#
我设置一个新的Jenkins master的第一步是做你在问题中提到的事情,在主服务器配置中将“executors”设置为零。这可以防止任何东西在主人身上建造。
qyuhtwio3#
在配置节点时,有一个选项,“仅将此机器保留用于绑定作业”。如果选择了“仅将此机器保留用于绑定作业”选项,则从属设备将由限制在其上运行的作业使用。
flseospp4#
更好的方法是给予master一个标签,并限制在master上运行的内容,这样您的每个构建都不必指定标签。
4条答案
按热度按时间mznpcxlj1#
您可以使用作业中的“限制此项目的运行位置”选项设置作业的运行位置。此设置可以与添加到从属设备的标记一起使用。
例如,两个具有标签“Linux-buildserver”的slave并使用该标签将作业拆分到这两个slave上。将IP地址设置为作业中的标签将确保仅使用buildserver / slave。
t3psigkw2#
我设置一个新的Jenkins master的第一步是做你在问题中提到的事情,在主服务器配置中将“executors”设置为零。
这可以防止任何东西在主人身上建造。
qyuhtwio3#
在配置节点时,有一个选项,“仅将此机器保留用于绑定作业”。如果选择了“仅将此机器保留用于绑定作业”选项,则从属设备将由限制在其上运行的作业使用。
flseospp4#
更好的方法是给予master一个标签,并限制在master上运行的内容,这样您的每个构建都不必指定标签。