CI与詹金斯:如何强制建设发生在奴隶而不是主人?

时间:2012-12-19 06:47:00

标签: jenkins continuous-integration jenkins-slave

我正在使用Jenkins进行CI,我有一个主人和两个奴隶,主人正在运行Jenkins,我只想做奴隶做实际的建设任务,我可以在任何地方配置这个吗?我知道有一个'执行者',如果我在主人身上把它改成0,可能主人不会建造任何东西,但有没有正确的方法来做到这一点?

4 个答案:

答案 0 :(得分:20)

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

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

答案 1 :(得分:7)

我设置新Jenkins大师的第一步是做你在问题中提到的事情,设置"执行者"在主服务器配置中为零。

这可以防止在master上构建任何内容。

答案 2 :(得分:2)

在配置节点时,有一个选项,“只保留此机器用于绑定作业”。如果选择“仅为绑定作业保留此机器”选项,则选择限制为运行的作业的从属设备它

答案 3 :(得分:1)

更好的方法是给主人一个标签并限制在主人身上运行的东西,这样你的每个版本都不必指定标签。