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配置

  1. 进入项目设置:Project → Settings → Webhooks
  1. 添加新WebHook:
  • Trigger: Merge Request events

6.2 Token获取

  1. 用户头像 → Edit profile → Access tokens
  1. 创建token时需勾选以下权限:
  • api
  • read_user
  • read_repository

总结

完成以上配置以及处理,达到了ai自动化评审目标,优化流程。
钉钉OAuth2.0授权登录对接使用Rclone备份数据到云存储
Loading...