最近在想一件事:能不能把运营、研发、测试、运维之间那条很长的协作链,尽量收敛成一条自动化链路。
这篇先不聊太细的实现,只记录思路和当前进展。
目前我已经实践到运营侧 -> 研发侧,研发侧的自动化还在继续推进。后面的测试、发布、通知闭环,也都还在设计和实践中,后续有进展再更新。
为什么要做这件事
很多团队的问题,不是没人做事,而是信息总在路上损耗。
- 运营从企业微信里接收问题,但问题描述往往不完整
- 研发接到缺陷后,还要重新理解、补上下文、拆计划
- 测试什么时候介入,常常靠人提醒
- 发布完成后,运营和业务侧也未必能第一时间收到准确信息
每个环节都有人参与,但很多动作其实是重复劳动。
所以我想做的,不是用自动化替代人,而是让机器处理搬运、整理、同步这些低价值动作,让人把精力放在判断和决策上。
当前做到哪里了
现在真正开始实践的,是前半段链路:
- 运营从企业微信接收反馈
- 对问题做初步分析和诊断
- 结合日志、代码、历史问题做基础判断
- 将缺陷记录到云效
- 研发侧自动拉取云效缺陷
- 自动理解缺陷内容并生成开发计划
- 将计划回写到云效评论中,供开发人工审核
这里面的核心变化是两点:
- 运营不再只是“转述问题”,而是成为高质量的问题入口
- 研发在正式开发前,先得到一份可审阅、可补充、可追踪的计划
运营侧:把问题入口变得更干净
我比较在意运营侧的价值,因为很多问题在进入研发之前,信息质量就已经决定了后面的成本。
理想状态下,运营侧不是简单转发一句“这里有问题”,而是先完成几件事:
- 识别问题类型,是咨询、配置问题、操作问题,还是系统缺陷
- 补齐必要上下文,比如用户、时间、入口、操作路径、预期结果、实际结果
- 结合日志和已有经验做初步诊断
- 对真正需要进入研发的问题,自动登记到云效
这样做的意义很直接:减少无效流转,减少研发反复追问。
研发侧:先产出计划,再进入开发
研发侧自动化,是我现在正在重点推进的部分。
我的想法不是让 AI 直接写代码,而是先把“理解缺陷”和“形成开发计划”这一步做扎实。
云效里产生缺陷后,自动化流程先去做这些事:
- 拉取缺陷内容和上下文
- 理解问题描述,判断影响范围
- 结合代码和历史信息,给出初步修改思路
- 形成开发计划,回写到云效评论
然后由开发工程师人工审核这份计划:
- 如果方向不对,及时修正
- 如果信息不够,继续补充
- 如果计划合理,再进入开发列表
我觉得这一步很关键。
因为很多时候,真正浪费时间的不是编码,而是编码前那段模糊地带。谁都知道有问题,但没人先把问题讲清楚,也没人先把修改路径收敛出来。
如果这一步能被自动化托住,后面的开发、测试、发布才有机会更顺。
我想要的完整闭环
虽然现在只实践到前半段,但我想要的目标状态,大概是这样:
运营反馈
→ 企业微信
→ 问题分析与初诊
→ 云效缺陷
→ 自动生成开发计划
→ 人工审核计划
→ 开发列表
→ 代码扫描 / 单元测试 / 代码评审 / 构建测试环境
→ 测试人工验证
→ 发布队列
→ CICD 发布
→ 版本记录与变更日志
→ 云效发布 Hook
→ 企业微信 Bot 通知
→ 运营反馈确认
后半段我希望逐步补上这些能力:
1. 开发执行自动衔接
人工确认计划后,补充测试用例,进入开发列表。
任务完成后,自动触发:
- 代码扫描
- 单元测试
- 代码评审
- CICD 构建测试环境
2. 测试节点自动通知
测试环境准备完成后,自动把信息推给测试人员,由测试人工做功能验证。
这里仍然保留人工测试,因为“是否真的符合预期”这件事,短期内还不能完全交给机器。
3. 发布和版本记录自动更新
测试通过后,任务进入发布队列,由 CICD 执行发布。
发布完成后,自动更新:
- 版本号
- 版本记录
- 变更日志
4. 回到运营侧,形成真正闭环
最后通过云效发布 hook 接入企业微信 Bot,把发布结果同步到运营群。
运营拿到明确通知后,再结合业务验证给出正向反馈,这条链路才算真正结束。
这套方案里,人和机器怎么分工
我现在越来越倾向一个很简单的原则:机器负责重复动作,人负责责任确认。
机器更适合做的事:
- 信息搬运
- 结构化整理
- 跨系统同步
- 计划草拟
- 状态回写
人更适合做的事:
- 判断是不是一个真实问题
- 判断修改方向是否正确
- 判断测试是否通过
- 判断是否可以正式发布
所以这套方案追求的不是“全自动”,而是“关键节点有人负责,低价值动作尽量自动化”。
我目前的一点判断
这件事真正难的,可能不是某一个工具怎么接,而是流程怎么设计。
如果流程本身就是断的,接再多 AI、Bot、Hook、CICD 也只是把混乱自动化。
反过来,如果先把角色边界、状态流转、责任节点理顺,再去做自动化,很多事情就会自然很多。
结语
这篇先作为一份草稿,记录我对这条链路的当前理解。
目前已经实践到运营侧和研发侧,研发侧自动化还在推进。后面的测试、发布、通知闭环,也会在后续实践中继续补齐。
如果后面这条链路真的逐步跑顺,我会再单独写每一段是怎么落地的。