CI/CD 常用命令速查表
把 GitHub Actions、GitLab CI 和 Jenkins 现场最常用的流水线调试、Runner 状态、缓存和日志命令整理成一页,job 失败或卡住时按组往下查。
返回 系统与运维GitHub Actions 5
gh run list --limit 10列出最近 10 次运行,快速找到失败流水线
gh run view <run-id> --log-failed查看指定运行的失败步骤日志
gh run rerun <run-id> --failed只重跑失败 job,不重跑成功的
gh run cancel <run-id>取消正在运行或卡住的流水线
gh api repos/:owner/:repo/actions/runners查 Self-hosted Runner 在线状态和标签
GitLab CI 5
gitlab-runner list列出本机注册的 Runner
gitlab-runner verify校验 Runner 与 GitLab 连接是否正常
gitlab-runner run前台启动 Runner 拉取任务,调试常用
gitlab-ci-lint < .gitlab-ci.yml校验 CI 配置语法(需安装或用 CI Lint API)
curl --header "PRIVATE-TOKEN: <token>" "https://gitlab/api/v4/projects/:id/pipelines"查询流水线状态
Jenkins 5
jenkins-cli build <job> -f -v触发并跟踪构建输出,CLI 调试常用
jenkins-cli console <job> <build>拉取指定构建的完整控制台日志
systemctl status jenkins看 Jenkins 服务状态,排查卡死或 OOM
ls -lah /var/lib/jenkins/jobs/<job>/builds/查看构建历史占用磁盘
jenkins-cli list-jobs列出所有 job 名称,脚本批量操作前先确认
Runner 与缓存排查 5
docker ps --filter "name=runner"看容器化 Runner 是否在运行
df -h /var/lib/dockerCI 磁盘满常导致 Runner 拉镜像或写日志失败
act -j <job> -W .github/workflows/ci.yml本地用 act 复现 GitHub Actions
gitlab-runner exec docker <job>本地复现 GitLab CI job(旧版支持)
du -sh ~/.cache/pnpm /root/.cache排查缓存目录是否撑爆磁盘
💡 提示
- job 一直 pending 先查 Runner 在线状态和标签匹配,再看并发额度,而不是反复改 YAML。
- 缓存命中率低时检查 key 是否用了 lockfile hash,路径是否覆盖真实依赖目录。
- CI 日志可能长期留存,排查时别用 echo 打印 secrets 或 token。