詹金斯总是按字母顺序选择一个奴隶

时间:2015-06-04 08:02:03

标签: jenkins master-slave slave

我有3个具有相同标签的Jenkins从属(=节点)(让他们称之为S1,S2,S3。)当我运行使用此标签并具有3个并发构建的作业时,将使用所有从属。当我只有一个构建时,Jenkins总是选择相同的奴隶(比如说S1),因为它的名字是字母顺序最低的。这个奴隶实际上没有S2那么强大,所以我更希望S2成为第一选择。 一个简单的解决方案是重命名奴隶,但这是一个错误的解决方案 - 为什么主机名会受到詹金斯的影响?

更好的方法(恕我直言)将使詹金斯大师能够优先考虑共享相同标签的奴隶。

有什么想法吗?

1 个答案:

答案 0 :(得分:5)

默认情况下,Jenkins将尝试使用相同作业之前/最后上运行的节点。

这是基于这样的假设:作业的最后一次运行(以及它运行的最后一个节点)具有最新的SCM结账,从而减少了更新所需的文件数量,从而加快了构建速度。

要更改此行为,请使用各种插件,例如前面提到的 Scoring Load Balancer 插件。