SuperAPI AI 工具集

gitlab

部署与运维

查看项目

更新于 10-15 21:37

技能介绍

用途:使用 glab CLI 操作 GitLab 仓库,覆盖合并请求(MR)、CI/CD 流水线、议题和发布等任务。

使用前检查:先运行 git status --short --branch、git remote -v | grep -i gitlab、glab auth status。若远程或认证检查失败应停止。未安装 glab 时请用户安装(macOS:brew install glab;Debian/Ubuntu:sudo apt install glab);未认证则运行 glab auth login,自建实例用 glab auth login --hostname gitlab.example.com。

主要能力:MR 创建、列表、查看、评论、检出、指派评审人、批准、合并;CI 状态查看、实时跟踪、日志拉取、重试、运行流水线、下载产物;未覆盖的操作可用 glab api。

关键规则:避免交互式命令,glab ci view 会启动 TUI,改用 glab ci status 或 glab ci view --web;创建 MR 始终加 --fill --yes。请求评审前先检查 CI。CI 失败先运行 glab ci trace <job-name> 拉日志。未经明确要求,不要批准、合并、重试破坏性任务或修改受保护分支。

常用命令:glab mr create --fill --yes -b main;glab mr create --fill --yes --draft -b main;glab mr list;glab mr view 123 --comments;glab mr update 123 --ready;glab mr merge 123 --squash;glab ci status --live;glab ci trace <job-name>;glab ci retry <job-name>;glab ci run --variables "KEY:value";glab job artifact <ref> <job-name>。

工作流:分支提交推送后创建 MR,用 glab ci status --live 观察流水线;失败则拉日志、修复、推送、复查;通过并获批后 glab mr merge --squash --remove-source-branch。

限制:交互式 TUI 命令会挂起,需改用非交互方式;详细命令选项、议题管理、发布、搜索与高级 CI 调试见 references/commands.md。