GitLab集成技能Skill gitlab-integration

该技能提供了一套自动化脚本,用于集成和管理GitLab平台,涵盖项目管理、CI/CD流水线监控、合并请求处理、代码审查等功能。适用于DevOps团队进行故障排查、部署关联和代码变更跟踪,提升开发效率和自动化水平。SEO关键词:GitLab, CI/CD, DevOps, 自动化脚本, 项目管理, 代码审查, 流水线监控, 合并请求, 故障排查。

DevOps 0 次安装 0 次浏览 更新于 3/15/2026

name: GitLab集成 description: GitLab项目管理、CI/CD流水线、合并请求和代码审查。用于调查GitLab项目、流水线失败、合并请求、提交记录或问题。 allowed-tools: Bash(python *)

GitLab集成

认证

重要:凭证通过代理层自动注入。请勿在环境变量中检查GITLAB_TOKEN——您将看不到它。直接运行脚本即可;认证是透明处理的。

您可以检查的配置环境变量(非机密):

  • GITLAB_URL - GitLab实例URL(默认:https://gitlab.com

可用脚本

所有脚本位于.claude/skills/vcs-gitlab/scripts/

项目脚本

list_projects.py

python .claude/skills/vcs-gitlab/scripts/list_projects.py [--search "query"] [--visibility private]

get_project.py

python .claude/skills/vcs-gitlab/scripts/get_project.py --project "group/project"

CI/CD流水线脚本

get_pipelines.py

python .claude/skills/vcs-gitlab/scripts/get_pipelines.py --project "group/project" [--status failed] [--ref main]

get_pipeline_jobs.py

python .claude/skills/vcs-gitlab/scripts/get_pipeline_jobs.py --project "group/project" --pipeline-id 12345

合并请求脚本

list_merge_requests.py

python .claude/skills/vcs-gitlab/scripts/list_merge_requests.py --project "group/project" [--state opened]

get_mr.py

python .claude/skills/vcs-gitlab/scripts/get_mr.py --project "group/project" --mr-iid 42

get_mr_changes.py

python .claude/skills/vcs-gitlab/scripts/get_mr_changes.py --project "group/project" --mr-iid 42

提交脚本

list_commits.py

python .claude/skills/vcs-gitlab/scripts/list_commits.py --project "group/project" [--ref main] [--since "2026-01-01T00:00:00Z"]

get_commit.py

python .claude/skills/vcs-gitlab/scripts/get_commit.py --project "group/project" --sha abc1234

分支/问题脚本

list_branches.py

python .claude/skills/vcs-gitlab/scripts/list_branches.py --project "group/project" [--search "feature"]

list_issues.py

python .claude/skills/vcs-gitlab/scripts/list_issues.py --project "group/project" [--state opened] [--labels "bug,critical"]

create_issue.py

python .claude/skills/vcs-gitlab/scripts/create_issue.py --project "group/project" --title "标题" [--description "详情"]

调查工作流

流水线失败调查

1. get_pipelines.py --project X --status failed
2. get_pipeline_jobs.py --project X --pipeline-id <id>
3. get_commit.py --project X --sha <sha>
4. get_mr.py --project X --mr-iid <iid>

部署关联

1. list_commits.py --project X --ref main --since "2026-01-15T00:00:00Z"
2. list_merge_requests.py --project X --state merged
3. get_mr_changes.py --project X --mr-iid <iid>