使用此模板
在 Devin 中打开 CI 失败修复器,并按默认配置创建该自动化。你也可以在保存前进行自定义。
想看一步步的实操演示?请参阅 CI 失败修复器 的分步教程。
此自动化的工作方式
check_run webhook 连接到 Devin 会话。Devin 拥有拉取请求 () 和失败作业 URL 的完整上下文,因此它可以拉取该分支、在本地复现故障,并迭代修复,而你甚至无需打开电脑。该自动化内置了防护机制,会跳过任何由 devin-ai-integration[bot] 创建的提交,从而避免 Devin 陷入反复修复自己提交内容的循环。
工作原理
check.run
- 事件:
github:check_run- 条件:
actioneqcompletedcheck_run.conclusioneqfailurerepository.full_nameeqyour-org/your-repo
- 条件:
前置条件
- 集成:
示例提示
设置步骤
- 在 Devin 中打开 Automations → Templates。
- 点击 CI 失败修复器。系统会打开创建页面,并预先填好此模板。
- 连接所需的集成,如果你还没有安装 MCP 服务器,请先安装。
- 替换触发条件中的占位符值 (例如,将
your-org/your-repo替换为你的实际 仓库) 。 - 检查提示,并根据你团队的语言、规范和护栏进行调整。
- 点击 Create automation。
何时使用此模板
- 夜间或非工作时间出现、导致无法合并的偶发性测试失败
- 不想手动修复的 lint、类型检查和格式问题
- 社区 中缺失的导入、过期的快照,以及一些无关紧要的测试失败
- 在不打断另一位工程师深度工作的情况下,为开发者排除阻塞
自定义建议
- 将触发范围限制在单个仓库,或扩展到组织中的所有仓库
- 添加条件,仅在特定检查名称时触发 (例如,只触发
lint,而不是整个矩阵) - 如果你的测试套件运行时间较长,可以提高 ACU 上限;或者降低上限以控制成本
- 在失败时串联一个 Slack 通知,这样当 Devin 无法继续处理时,人工评审者就可以介入
