我在搭建缺陷协同治理自动化闭环时的一些思考(更新中)

最近在想一件事:能不能把运营、研发、测试、运维之间那条很长的协作链,尽量收敛成一条自动化链路。

这篇先不聊太细的实现,只记录思路和当前进展。

目前我已经实践到运营侧 -> 研发侧,研发侧的自动化还在继续推进。后面的测试、发布、通知闭环,也都还在设计和实践中,后续有进展再更新。

为什么要做这件事

很多团队的问题,不是没人做事,而是信息总在路上损耗。

  • 运营从企业微信里接收问题,但问题描述往往不完整
  • 研发接到缺陷后,还要重新理解、补上下文、拆计划
  • 测试什么时候介入,常常靠人提醒
  • 发布完成后,运营和业务侧也未必能第一时间收到准确信息

每个环节都有人参与,但很多动作其实是重复劳动。

所以我想做的,不是用自动化替代人,而是让机器处理搬运、整理、同步这些低价值动作,让人把精力放在判断和决策上。

当前做到哪里了

现在真正开始实践的,是前半段链路:

  1. 运营从企业微信接收反馈
  2. 对问题做初步分析和诊断
  3. 结合日志、代码、历史问题做基础判断
  4. 将缺陷记录到云效
  5. 研发侧自动拉取云效缺陷
  6. 自动理解缺陷内容并生成开发计划
  7. 将计划回写到云效评论中,供开发人工审核

这里面的核心变化是两点:

  • 运营不再只是“转述问题”,而是成为高质量的问题入口
  • 研发在正式开发前,先得到一份可审阅、可补充、可追踪的计划

运营侧:把问题入口变得更干净

我比较在意运营侧的价值,因为很多问题在进入研发之前,信息质量就已经决定了后面的成本。

理想状态下,运营侧不是简单转发一句“这里有问题”,而是先完成几件事:

  • 识别问题类型,是咨询、配置问题、操作问题,还是系统缺陷
  • 补齐必要上下文,比如用户、时间、入口、操作路径、预期结果、实际结果
  • 结合日志和已有经验做初步诊断
  • 对真正需要进入研发的问题,自动登记到云效

这样做的意义很直接:减少无效流转,减少研发反复追问。

研发侧:先产出计划,再进入开发

研发侧自动化,是我现在正在重点推进的部分。

我的想法不是让 AI 直接写代码,而是先把“理解缺陷”和“形成开发计划”这一步做扎实。

云效里产生缺陷后,自动化流程先去做这些事:

  • 拉取缺陷内容和上下文
  • 理解问题描述,判断影响范围
  • 结合代码和历史信息,给出初步修改思路
  • 形成开发计划,回写到云效评论

然后由开发工程师人工审核这份计划:

  • 如果方向不对,及时修正
  • 如果信息不够,继续补充
  • 如果计划合理,再进入开发列表

我觉得这一步很关键。

因为很多时候,真正浪费时间的不是编码,而是编码前那段模糊地带。谁都知道有问题,但没人先把问题讲清楚,也没人先把修改路径收敛出来。

如果这一步能被自动化托住,后面的开发、测试、发布才有机会更顺。

我想要的完整闭环

虽然现在只实践到前半段,但我想要的目标状态,大概是这样:

运营反馈
企业微信
问题分析与初诊
云效缺陷
自动生成开发计划
人工审核计划
开发列表
代码扫描 / 单元测试 / 代码评审 / 构建测试环境
测试人工验证
发布队列
CICD 发布
版本记录与变更日志
云效发布 Hook
企业微信 Bot 通知
运营反馈确认

后半段我希望逐步补上这些能力:

1. 开发执行自动衔接

人工确认计划后,补充测试用例,进入开发列表。

任务完成后,自动触发:

  • 代码扫描
  • 单元测试
  • 代码评审
  • CICD 构建测试环境

2. 测试节点自动通知

测试环境准备完成后,自动把信息推给测试人员,由测试人工做功能验证。

这里仍然保留人工测试,因为“是否真的符合预期”这件事,短期内还不能完全交给机器。

3. 发布和版本记录自动更新

测试通过后,任务进入发布队列,由 CICD 执行发布。

发布完成后,自动更新:

  • 版本号
  • 版本记录
  • 变更日志

4. 回到运营侧,形成真正闭环

最后通过云效发布 hook 接入企业微信 Bot,把发布结果同步到运营群。

运营拿到明确通知后,再结合业务验证给出正向反馈,这条链路才算真正结束。

这套方案里,人和机器怎么分工

我现在越来越倾向一个很简单的原则:机器负责重复动作,人负责责任确认。

机器更适合做的事:

  • 信息搬运
  • 结构化整理
  • 跨系统同步
  • 计划草拟
  • 状态回写

人更适合做的事:

  • 判断是不是一个真实问题
  • 判断修改方向是否正确
  • 判断测试是否通过
  • 判断是否可以正式发布

所以这套方案追求的不是“全自动”,而是“关键节点有人负责,低价值动作尽量自动化”。

我目前的一点判断

这件事真正难的,可能不是某一个工具怎么接,而是流程怎么设计。

如果流程本身就是断的,接再多 AI、Bot、Hook、CICD 也只是把混乱自动化。

反过来,如果先把角色边界、状态流转、责任节点理顺,再去做自动化,很多事情就会自然很多。

结语

这篇先作为一份草稿,记录我对这条链路的当前理解。

目前已经实践到运营侧和研发侧,研发侧自动化还在推进。后面的测试、发布、通知闭环,也会在后续实践中继续补齐。

如果后面这条链路真的逐步跑顺,我会再单独写每一段是怎么落地的。