Spotify 每天部署约 4500 次:两千万行代码上的 Agent 为什么先需要更好的测试
Agent 开始自动修改和合并代码后,大型工程团队怎样保证改动得到检查?
导读
Agent 开始自动修改和合并代码后,大型工程团队怎样保证改动得到检查?Spotify 首席架构师 Niklas Gustavsson 介绍,公司原有的 Fleet Management 已能在大量组件中批量执行确定性迁移;遇到需要理解代码的任务,团队又开发后台 Agent Honk,将任务拆开并接入持续集成。Agent 可以在 Linux、macOS 和 iOS 模拟器中构建、测试,也能查找组件负责人和相似实现。自动合并意味着负责团队未必逐条看到 PR,因此原来依赖人工发现的规则要提前写进组件测试、lint 和构建流程。Spotify 的大型仓库采用较一致的技术栈和模式,让 Agent 能检索已有实现作为参考。生成速度提高后,团队还希望把改动连接到产品实验,观察实际用户价值。