14

我正在使用 Jenkins 进行 CI,我有一个主服务器和两个从服务器,主服务器正在运行 Jenkins,我只希望从服务器执行实际的构建任务,有什么地方可以配置它吗?我知道有一个“执行者”,如果我在 master 上将其更改为 0,则 master 可能不会构建任何东西,但有没有合适的方法来做到这一点?

4

4 回答 4

19

您可以使用作业中的“限制此项目的运行位置”选项来设置作业的运行位置。此设置可以与您添加到从站的标签一起使用。

例如,两个具有标签“Linux-buildserver”并使用该标签的从属服务器会将作业拆分到这两个从属服务器上。将 IP 地址设置为作业中的标记将确保仅使用 buildserver / slave。

于 2012-12-19T09:17:57.817 回答
9

我设置新 Jenkins 主服务器的第一步是执行您在问题中提到的操作,在主服务器配置中将“执行程序”设置为零。

这可以防止任何东西都建立在 master 上。

于 2014-03-14T16:41:18.230 回答
2

在配置节点时,有一个选项,“让这台机器只用于绑定的作业”。如果选择“让这台机器只用于绑定的作业”选项,那么奴隶将被限制在其上运行的作业使用。

于 2013-01-28T09:11:48.790 回答
1

更好的方法是给主服务器一个标签并限制在主服务器上运行的内容,这样您的每个构建都不必指定标签。

于 2018-02-06T07:23:32.963 回答