Systematic GitLab CI pipeline failure troubleshooting: job exit codes, offline runners, cache keys, artifact uploads, DIND, variables/secrets, YAML syntax, needs/dependencies, timeout/OOM, protected branches, and include/extends.