在 GitLab 上接入 AI Code Review,目前主要有两种成熟的方案,你可以根据团队的技术栈和偏好来选择:
基于 CI/CD 的自动化流程:这是最主流的方式。通过在
.gitlab-ci.yml文件中添加一个专门的 job,在创建或更新 Merge Request 时,自动拉取代码变更并调用 AI 服务(如 Gemini、OpenAI、Claude)进行审查,审查结果会以评论的形式自动发布到 MR 中。基于 Webhook 的事件驱动模式:这种模式通过启动一个独立的 Web 服务来监听 GitLab 的 MR 事件。当事件触发时,服务自动进行分析,这种方式相比 CI 集成更轻量,不受特定 Runner 环境的限制。
我筛选了几个目前社区活跃、且对 GitLab 支持良好的 AI Code Review 工具,整理如下:
💡 如何选择?
想快速在 GitLab CI 中免费试用:AI ReviewBot 是个不错的选择,它基于 Google Gemini,上手门槛低。
团队已购买 OpenAI/Claude API 额度:可以根据语言偏好选择,@krotovm/gitlab-ai-review 和 @kiol/ai-code-reviewer (Node.js) 或 lgtm-ai (Python) 都很合适。
需要更细致的控制,不想改 CI 配置:@kiol/ai-code-reviewer 提供的 Webhook 模式会更适合你。
🛠️ 快速上手示例:在 GitLab CI 中接入 AI ReviewBot
为了让你有个直观的感受,这里以功能全面的 AI ReviewBot 为例,演示如何在项目中接入 AI Code Review。
获取 API Key:首先,你需要去 Google AI Studio 申请一个
GOOGLE_API_KEY。配置 GitLab CI:在你项目的根目录下,编辑
.gitlab-ci.yml文件,添加以下内容:yaml
# .gitlab-ci.yml stages: - review ai-review: stage: review image: ghcr.io/konstziv/ai-code-reviewer:1 script: - ai-review rules: - if: $CI_PIPELINE_SOURCE == "merge_request_event" variables: GOOGLE_API_KEY: $GOOGLE_API_KEY GITLAB_TOKEN: $GITLAB_TOKEN # 这里可以用预定义的 $CI_JOB_TOKEN注:
$CI_JOB_TOKEN是 GitLab CI 运行时的临时项目访问令牌,通常可以直接用于评论 MR。设置 CI/CD 变量:最后,别忘了在 GitLab 项目
设置 -> CI/CD -> 变量中添加你刚才申请的GOOGLE_API_KEY作为受保护的变量。
配置完成后,下次团队成员创建或更新 MR 时,AI 就会自动开始审查并留下评论了。