保存成功
订阅成功
保存失败,请重试
提交成功

美团:移动持续集成在大众点评的实战解析

美团技术团队官方账号
查看本场Chat

2018年08月15日,周三晚20:30,大众点评 iOS 技术专家何志聪、大众点评 Android 技术专家邢轶带来了主题为《MCI:移动持续集成在大众点评的实践》的交流。以下是主持人张义整理的问答实录,记录了作者和读者间问答的精彩时刻。


内容提要:

  • 组件这么多,依赖也这么多,是不是解耦没做好?
  • MCI 如何处理庞大组件库涉及到的版本依赖冲突的?
  • 构建时间越来越长,遇到瓶颈怎么办?
  • 刚才您说的随着动态化的发展,构建时间会被控制只是从侧面控制了时间,并没有从根本上解决构建的问题,有没有办法从其他方面去控制编译时间?比如减少预编译方法的使用等等?
  • 有一点好奇,对于 Android 来讲,二进制集成也就是 SO 相关的代码提前编译好,但其余的依赖库还是得源码编译。如果这些依赖库都做成 AAR 的方式,那么混淆文件就要统一在主程序里面配置,这样是不是不好?
  • 你们这套东西用了多久?目前这套东西在线上的效益是怎么度量的?
  • 图中这个依赖关系是怎么处理的?
  • 修改多线程下载的方式能说下吗?
  • MCI 的静态代码检查用的是什么工具,Infer,Lint 和众多工具中选用的是什么,原因是什么?
  • 大众点评这套自动化会开源出来吗?如果团队进了新成员学习成本有多高?
  • 有可能产品的一个需求就导致整个架构改动的很大吗?
  • 这个拆分功能模块的工作,是开发过程中自然形成的,还是在类似 Design Review的时候规定的?简单来说,各种功能模块最开始是怎么形成的,以及拆功能的时候,拆到哪里是个头?
  • Gitlab-CI 与 CD 是通过哪种方式集成的?插件吗?
  • 二进制方式集成会造成无法调试,请问这是怎么解决的?

问:组件这么多,依赖也这么多,是不是解耦没做好?

还没有评论
评论
查看更多