目录
- 现象
- 原因
- 解决
现象
Jenkins 构建时,提示如下:
此刻的心情正如上图中的小老头,火冒三丈,但是不要急,因为每一次错误,都是系统中某个环节在说‘我撑不住了’。
原因
其实是上图的提示表示 Jenkins 当前没有空闲的执行器(Executor)来运行当前任务,所以任务在等待中,会一直在此等待,直到有空闲的执行器,才会继续往下执行,这种现象一般有以下两种原因。
1)当前 Jenkins 所有 Executor 都在跑其他任务
- 每个 Jenkins agent(包括主节点)都有一定数量的可用执行器(默认主节点是 2 个)。
- 如果都被占用,新的任务就会排队等待。
2)节点(Agent)状态异常或设置为“不接收任务”
- 比如 agent 离线、设置为 “暂停任务分配”等。
解决
调整可用执行器数量限制。
系统管理 > 系统配置 > 执行器数量
效果:将支持 10 个可用执行器同时执行任务,如下图。
至此,问题得以解决。