GitLab CI 流水线失败系统化排查:Job 脚本退出码、Runner 离线、缓存 key、制品上传、DIND、变量密钥、YAML 语法、needs/dependencies、超时 OOM、受保护分支与 include/extends。