Jenkins任务卡在“Stopping part of [job]”状态无法推进求助
Jenkins Pipeline任务停滞在
node阶段:Still waiting to schedule task 问题现象
任务停滞约1小时无任何进展,控制台日志输出如下:
[Pipeline] Start of Pipeline [Pipeline] node Still waiting to schedule task Stopping part of [name of the job] #544
- 问题出现于Jenkins从SCM获取Jenkinsfile之后,且Jenkinsfile未做任何修改
- 任务绑定的Agent处于运行状态,有可用资源,不存在同一Agent上运行该任务多实例的情况
- 已尝试重启任务、重启Agent所在计算机,问题未解决
排查步骤
1. 检查任务队列与资源锁定
- 进入Jenkins主页左侧「Build Queue」,查看任务是否被标记为Blocked,确认是否存在全局共享资源(如自定义lock资源、
Throttle Concurrent Builds插件限制)被其他任务占用 - 核对任务配置中的资源锁定规则,即使Jenkinsfile未修改,可能全局资源的占用状态发生变化
2. 验证Agent节点的标签与状态同步
- 查看Agent节点详情页,确认节点标签与Jenkinsfile中
node块指定的标签完全匹配(注意大小写、空格等细节) - 检查节点「Usage」设置,确保是「Use this node as much as possible」,避免因标签匹配规则限制导致调度失败
- 在Agent节点页点击「Reload Configuration from Disk」,同步节点executor状态,确认空闲executor数量显示正常
3. 排查Jenkins主节点调度异常
- 重启Jenkins主节点(提前通知相关用户),主节点调度服务可能因死锁或状态异常导致任务无法调度
- 查看Jenkins主节点日志(如
/var/log/jenkins/jenkins.log),搜索scheduler、queue、Still waiting to schedule task关键词,定位是否有报错堆栈信息
4. 清理任务遗留进程与状态
- 进入任务的「Pipeline Steps」页面,检查是否存在未正常结束的阶段,导致任务处于半锁定状态
- 登录Agent机器,通过
ps -ef | grep [任务名称]命令排查遗留进程,强制终止后重新触发任务
5. 检查插件兼容性
- 确认近期是否更新过Jenkins核心或Pipeline相关插件,插件更新可能引入调度逻辑BUG
- 暂时禁用非必要的Pipeline插件,重启Jenkins后测试任务调度情况
内容的提问来源于stack exchange,提问作者Shanisan
相关产品推荐
相关产品推荐

