迈向卓越 - 闲鱼终端场景CI能力体系化建设
💡
原文中文,约6700字,阅读约需16分钟。
📝
内容提要
2014年至2022年,闲鱼终端团队和质量团队协作,建立CI能力体系,实现代码质量提升,并向类主干开发模式切换,Flutter技术栈带来新机会,实现UI的自动化测试,提升效率,自定义Devops飞鱼降低使用成本。建设围绕两个主题:基础能力设施建设、CI能力覆盖、设置卡口、Flutter单测和静态代码扫描。
🎯
关键要点
- 闲鱼在2014年至2022年间经历了复杂的APP开发过程,面临研发效能瓶颈和代码腐化问题。
- 闲鱼终端团队与质量团队协作,建立CI能力体系,提升代码质量,实现类主干开发模式的切换。
- 项目初期面临基础设施能力不足、项目执行成本高和固有观念阻碍等挑战。
- 自动化测试的成本与收益分析显示,前期投入能有效降低后期问题解决成本。
- Flutter技术栈为自动化测试带来了新机会,提升了UI测试的效率。
- 自定义Devops飞鱼平台帮助降低CI使用成本,增强流程管理能力。
- 设定合理目标是项目成功的关键,强调可落地、可维护和可持续的原则。
- 通过自建Jenkins集群和UI自动化测试能力,提升CI执行效率和代码质量。
- 在代码审查(CR)过程中,CI与CR的整合提升了代码质量和团队的编码氛围。
- CI覆盖策略强调发现效率优先,鼓励逐步推进CI能力建设。
- 完成基础CI覆盖后,闲鱼在多场景中实现了效率提升,及时应对代码腐化问题。
- 闲鱼成功迁移至类主干开发模式,显著提升了开发效率。
- 团队对CI的认知发生了变化,越来越多的同学积极应用CI能力,推动了整体效率的提升。
➡️