GitLab Pipeline处于pending/failed状态未执行 已创建runner求排查
Pipeline 状态为 pending 或 failed 常见排查方案
- Runner 运行状态校验
首先确认你配置的 runner 处于在线激活状态,可在 runner 管理页面查看运行状态,若显示离线可执行命令gitlab-runner verify检查和平台的连通性,执行gitlab-runner restart重启 runner 服务。 - 标签匹配检查
确认 pipeline 中任务配置的标签与 runner 绑定的标签完全匹配,若任务指定了特殊标签但无对应标签的在线 runner 承接任务,会一直处于 pending 状态。 - 权限配置核查
若使用项目专属 runner,需确认 runner 已正确绑定到当前项目;若使用群组共享 runner,需确认对应群组已开启共享 runner 使用权限,权限不足会导致任务无法被 runner 拉取。 - 流水线语法校验
检查你编写的 CI 配置文件(如.gitlab-ci.yml)是否存在语法错误,可使用平台自带的 CI Lint 工具做语法检测,语法错误会直接触发 pipeline 执行失败。 - 资源配额确认
确认 runner 所在节点的 CPU、内存资源充足,同时检查 runner 配置的并行任务数是否达到上限,资源不足时新提交的 pipeline 会进入 pending 队列等待资源释放。 - 依赖连通性检查
若你的 pipeline 包含拉取镜像、安装依赖、访问私有仓库等操作,检查对应镜像源、依赖仓库的网络连通性与访问权限,依赖拉取失败是 pipeline 执行失败的高频原因。
内容的提问来源于stack exchange,提问作者z00mer
相关产品推荐
相关产品推荐

