迈向卓越 - 闲鱼终端场景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能力,推动了整体效率的提升。
➡️

继续阅读