我有3个具有相同标签的Jenkins从属(=节点)(让他们称之为S1,S2,S3。)当我运行使用此标签并具有3个并发构建的作业时,将使用所有从属。当我只有一个构建时,Jenkins总是选择相同的奴隶(比如说S1),因为它的名字是字母顺序最低的。这个奴隶实际上没有S2那么强大,所以我更希望S2成为第一选择。 一个简单的解决方案是重命名奴隶,但这是一个错误的解决方案 - 为什么主机名会受到詹金斯的影响?
更好的方法(恕我直言)将使詹金斯大师能够优先考虑共享相同标签的奴隶。
有什么想法吗?
答案 0 :(得分:5)
默认情况下,Jenkins将尝试使用相同作业在之前/最后上运行的节点。
这是基于这样的假设:作业的最后一次运行(以及它运行的最后一个节点)具有最新的SCM结账,从而减少了更新所需的文件数量,从而加快了构建速度。
要更改此行为,请使用各种插件,例如前面提到的 Scoring Load Balancer 插件。