我已经为 Jenkins 设置了一个主服务器和一个 EC2 从服务器。
- 主服务器设置了执行器数量:0
从站设置有
执行者数量:2
- 空闲超时时停止/断开连接
- 尽可能利用这个节点
当从属服务器离线时,如果安排了新的构建,则它只是挂起pending—Waiting for next available executor
。从属服务器不会启动。
通过 Jenkins 中的 UI 手动启动从属服务器可以正常工作。然后运行我的构建。
我是否遗漏了某个设置?Jenkins 是否不应该在需要时启动从属服务器?
谢谢
答案1
Jenkins 的最新稳定版本仅查看实例 AMI ID 来确定是否有任何从属服务器正在运行。由于我们的主服务器与从属服务器具有相同的 AMI,因此 Jenkins 认为我们已经达到了从属服务器的最大数量 (1)。
升级到 Jenkins 的 SNAPSHOT 版本解决了这个问题。它现在为所有从属服务器添加一个标签,并在计数时使用该标签。