实战

Claude Code GitLab CI/CD 完整指南:@claude 创建 MR、Bedrock/Vertex 企业部署

Claude Code GitLab CI/CD 官方文档中文整理:beta 状态、工作原理、最小 .gitlab-ci.yml、masked CI/CD variables、issue/MR 评论触发、AI_FLOW_INPUT/AI_FLOW_CONTEXT、GitLab MCP server、Bedrock/Vertex AI 企业认证和安全建议。

2026/5/203分钟 阅读ClaudeEagle

Claude Code GitLab CI/CD 让你在 GitLab issue、MR 和 pipeline 中调用 Claude。它目前是 beta,由 GitLab 维护,底层基于 Claude Code CLI 和 Agent SDK。


为什么在 GitLab 里用 Claude Code?

它能把评论里的需求转成 GitLab MR:

text
@claude implement this feature based on the issue description

Claude 会读取 issue/MR 上下文、仓库代码和 CLAUDE.md,在 GitLab runner 中执行任务,然后通过 MR 交付结果。

典型能力:

  • 从 issue 描述创建 MR
  • 根据 MR 评论继续修改代码
  • 分析性能回归并提出优化
  • 修复测试失败或异常
  • 在企业 runner 中运行,保留现有 branch protection 和 approvals

工作原理

  1. GitLab 监听事件:评论、MR、手动 pipeline、API trigger
  2. Job 收集上下文:线程内容、仓库、分支、MR 信息
  3. Job 构造 Prompt 并运行 Claude Code CLI
  4. Claude 在容器中读写代码
  5. 结果通过分支/MR 回到 GitLab

关键点:它运行在你的 GitLab runner 中,所以比纯托管方案更容易满足企业网络、区域和权限要求。


最小配置思路

.gitlab-ci.yml 至少需要:

  • 一个 ai stage
  • Node 或包含 Claude Code 的镜像
  • 安装 git/curl/bash 等基础工具
  • 调用 Claude Code CLI
  • 在 GitLab 设置中添加 masked CI/CD variable:ANTHROPIC_API_KEY

Job 可以根据 CI_PIPELINE_SOURCE 区分手动触发、MR 触发或 API 触发。


mention-driven 触发

可以用 webhook 或事件监听器捕捉评论里的 @claude,再调用 pipeline trigger API,并传入:

  • AI_FLOW_INPUT:用户评论内容
  • AI_FLOW_CONTEXT:issue/MR 上下文
  • AI_FLOW_EVENT:触发事件类型

例如:

text
@claude fix the TypeError in the user dashboard component

Job 中的 Claude 会拿到这段输入并执行修复。


企业部署:Bedrock 与 Vertex AI

如果企业不能直接使用 Claude API,可以改用云厂商托管模型。

Amazon Bedrock 方案通常需要:

  • Bedrock 模型访问权限
  • GitLab OIDC identity provider
  • IAM role,限定项目和 protected refs
  • CI/CD variables:AWS_ROLE_TO_ASSUMEAWS_REGION

Google Vertex AI 方案通常需要:

  • Vertex AI API
  • Workload Identity Federation
  • 专用 service account
  • CI/CD variables:GCP_WORKLOAD_IDENTITY_PROVIDERGCP_SERVICE_ACCOUNTCLOUD_ML_REGION

两者的共同目标都是避免长期静态密钥,让 runner 用 OIDC/WIF 换取短期凭证。


安全最佳实践

  • 使用 masked/protected variables
  • 最小化 allowed tools
  • 所有变更通过 MR,不直接 push main
  • 对 runner 网络 egress 做限制
  • 保护分支与审批规则继续生效
  • 对 Bedrock/Vertex 使用 OIDC/WIF,而不是长期 key
  • CLAUDE.md 写清测试命令、禁止目录和审查标准

来源:Claude Code 官方文档 - GitLab CI/CD | 整理:ClaudeEagle

相关文章推荐

实战Claude Code GitLab CI/CD 集成指南:@claude 触发 MR 自动化与 Bedrock/Vertex AI 企业配置Claude Code GitLab CI/CD 集成完整指南:事件驱动编排原理(@claude 触发/沙箱执行/MR 审批流)、两步快速配置(ANTHROPIC_API_KEY 掩码变量 + .gitlab-ci.yml Job)、AWS Bedrock OIDC 认证示例、Google Vertex AI Workload Identity 示例、CLAUDE.md CI 专用配置、安全最佳实践(掩码变量/分支保护/工具范围限制),以及三大常见问题排查。2026/3/5实战Claude Code GitHub Actions v1 完整指南:@claude 自动开发、PR 审查和 CI 集成Claude Code GitHub Actions 官方文档中文整理:它能做什么、快速安装 /install-github-app、手动配置 GitHub App 和 ANTHROPIC_API_KEY、v1 相比 beta 的破坏性变更、@claude 评论触发、自动 PR 审查、Skills 调用、Daily Report 自动化、权限安全、成本控制和可直接复制的 workflow 模板。2026/5/15实战Claude Code 并行 Worktree 实战:同时跑 4 个 AI 任务的工作流设计Claude Code Worktree 4 种并行工作流模式:功能开发+Bug修复同时进行(3个终端并行、时间节省分析);并行代码审查(PR Worktree审查+继续开发);大规模重构+主线开发(破坏性变更的隔离策略);Subagent 隔离自动并行(4个维度同时分析节省 75% 时间)。不应该并行的场景(有依赖/需共享上下文/单一简单任务)。5 个实用技巧(命名规范、.worktreeinclude、状态监控脚本、PR Worktree 直接推送)。2026/5/13实战Claude Code Routines 实战:6 个可直接使用的 Routine 配置模板6 个开箱即用的 Claude Code Routines 模板:PR 代码审查(GitHub 触发,含 OWASP 安全清单和内联评论格式);依赖安全扫描(每日 Schedule,自动修复低风险漏洞并创建 PR);文档漂移检测(每周 Schedule,比对代码变更与文档的一致性);生产告警响应(API 触发,含 curl 请求示例和 Slack 通知格式);每日 PR 摘要(含超时 PR 的 @mention 提醒);发布后烟雾测试(CD 流水线调用,健康检查 + 错误率验证)。含写好 Routine Prompt 的 5 个核心原则。2026/5/12实战Claude Code Skills 实战:15 个可直接使用的 SKILL.md 模板(Git/审查/测试/文档/部署/调试)15 个精心设计的开箱即用 SKILL.md 模板:Git 工作流类(Smart Commit/PR Creator/Branch Cleanup);代码审查类(Security Review 含 OWASP 清单/Performance Review N+1 检测);测试类(Test Generator/Coverage Check);文档类(API Doc Generator OpenAPI 格式/Changelog Generator);部署运维类(Pre-deploy Checklist);调试类(Error Analyzer);效率工具类(Code Explainer/Refactor Advisor/Dependency Auditor/Daily Standup Helper)。2026/5/10实战Claude Code 成本优化完整指南:Token 节省策略、模型选择和 Prompt Cache 配置Claude Code 成本优化完整指南:Token 消耗来源分析(对话历史/大文件读取/工具输出/MCP 服务器/长 CLAUDE.md);8 个优化策略(/compact 主动压缩/精确 @ 引用/控制 MCP 数量/模型选择 Haiku vs Sonnet vs Opus 价格对比/努力等级按需调整/Prompt Cache 1 小时 TTL/CLAUDE.md 精简/usage 监控);不同场景的成本估算(个人/小团队/企业);以及订阅 vs API 的临界点分析。2026/5/8