1. 流程概览
- 创建 Pull Request:向仓库提交一个包含更改的 Pull Request(PR),这些更改可能包含由代码扫描工具识别出的问题。
- 触发 GitHub Action:PR 被创建后,会自动触发一个 GitHub Action 工作流。
- GitHub Action 调用 Devin API:GitHub Action 向 Devin API 发送请求,并将识别出的问题传递给 Devin 以进行自动修复。
- 初始化 Devin 会话:一个 Devin 会话被创建并启动,接收问题的上下文信息,并基于提供的数据尝试解决该问题。
- Devin 提交供人工审核的 PR:问题解决后,Devin 生成一个包含建议更改的 PR,并提交给人工进行审核。
2. 实现该目标的步骤
- 配置 GitLab 环境以保存所需的密钥(secrets):
- 配置 GitLab 环境,以安全存储与 Devin 的 API 和其他集成工具交互所需的密钥(例如身份验证令牌和配置密钥)。
- 测试集成
- 查看 Devin Sessions 页面
这里假设你有一个本地的 SonarCloud 属性文件
sonar-project.properties,其中包含如下配置:


