Drone CI构建卡在‘Step is pending’状态,求助排查原因
可能的原因分析
1. YAML配置语法错误
你的.drone.yml配置中,services部分的image: docker:dind\末尾多了一个反斜杠,这会导致YAML解析失败,Drone无法正确识别配置,进而导致任务一直处于pending状态。
2. Drone Runner资源不足或未正常运行
- 检查Drone Docker Runner是否已经启动并正常运行,确保Runner与Drone Server之间的网络通信正常。
- 确认Runner有足够的CPU、内存资源来分配给构建任务,资源不足会导致任务无法被调度执行。
3. Docker权限问题
Drone Runner需要具备操作Docker的权限才能执行容器化构建任务:
- 确保Runner容器挂载了宿主机的Docker套接字(
/var/run/docker.sock),否则无法调用Docker引擎。 - 检查Runner运行用户是否拥有Docker操作的权限。
4. 镜像拉取问题
虽然日志未显示错误,但docker:dind镜像可能存在拉取超时或失败的情况:
- 确认Runner所在网络可以正常访问Docker Hub,或者配置了国内镜像源加速拉取。
- 尝试手动在Runner宿主机拉取
docker:dind镜像,验证是否能成功获取。
内容的提问来源于stack exchange,提问作者Alessio Balderi
相关产品推荐
相关产品推荐

