type
Post
status
Published
date
Mar 16, 2026
slug
summary
tags
开发
category
技术分享
icon
password
gitlab智能评审
自2023年以来ai迅速发展,智能水平也越来越高。skills的支持,使得ai审核代码能力越来越强。于是想要通过ai来实现gitlab自动ai审批处理。
1、具体实现思路
2、依赖
开发的程序是java程序,依照习惯首先用的就是spirngai;gitlab方面就使用gitlab4j-api;ai-agent-utils用来支持skills。
3、文件配置
application.yml
4、代码实现
Config.java
GitLabConfig.java gitlab4j Bean注册
SKILL.md,这个是skills,具体可以根据自身调整完善
GitLabWebHookController.java,控制层
GitLabWebhookServiceImpl,逻辑实现
GitLabUtils.java gitlab4j-api调用方法
AgentServiceImpl.java ai模型调用实现
5、问题处理
5.1参数映射异常
现象: 无法接收GitLab发送请求的下划线命名参数
解决方案:配置Jackson自动转换
6、配置gitlab
6.1 WebHook配置
- 进入项目设置:Project → Settings → Webhooks
- 添加新WebHook:
- Trigger: Merge Request events
6.2 Token获取
- 用户头像 → Edit profile → Access tokens
- 创建token时需勾选以下权限:
- api
- read_user
- read_repository
总结
完成以上配置以及处理,达到了ai自动化评审目标,优化流程。
- 作者:新月传说
- 链接:https://blog.950924.xyz/article/343b2e2d-14ef-8044-a4c4-d66ebb38e22b
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。







