携程无线持续交付平台:提升移动应用开发与发布的效率

需积分: 5 0 下载量 137 浏览量 更新于2024-06-21 收藏 2.85MB PDF 举报
携程无线持续交付平台是携程公司针对其移动应用开发过程构建的一种高效、自动化的工作流管理系统。该平台由赵辛贵主导,他在2013年加入携程,专注于移动App(包括Native、React Native和Hybrid)的相关技术工作,特别关注性能质量与开发效率。 背景介绍部分揭示了携程无线平台面对的复杂环境:拥有300多名开发和测试人员,分布在37个业务团队中,开发任务涉及30多个Native模块、30多个React Native模块和60多个H5 Hybrid模块。庞大的代码库——iOS应用有110万行代码,Android应用则有272万行,每个月进行4000多次App打包和3000多次Hybrid及React Native的发布,每个新版本的开发周期为1.5个月,集成测试需要3天的时间。这样的规模和频率要求有一个强大而稳定的集成平台来支撑。 平台的早期版本主要依赖于Jenkins进行构建和MCD(Mobile Continuous Delivery,移动持续交付)来管理和调度任务,同时通过邮件和即时通讯工具IM进行包的分发,测试结果的收集主要依靠人工。随着平台的不断进化,尤其是在2.1.0版本中,减少了对人工干预的需求,引入了更为智能化的集成机制,如定时构建和二维码安装测试包,以及自动化的测试结果收集。 集成平台的目标是服务于开发、测试和项目经理,旨在提高产品交付速度,降低沟通成本。核心功能包括打包、持续集成、测试包管理以及模块管理,这些功能帮助团队确保快速响应需求变化,提供稳定可靠的产品。 在整体架构上,平台设计了从源代码创建、分支管理到开发、测试的完整流程,强调了敏捷开发原则和模块化管理,使得团队成员可以并行工作,加快开发速度。同时,平台还延伸到了测试平台和发布平台,确保了从开发到发布的全链路支持。运营平台则关注产品的上线和运营维护,进一步提升了整个无线应用的生命周期管理效率。 携程无线持续交付平台是一个高度集成和自动化的工具,它优化了携程无线应用的开发、测试和部署流程,是企业级移动开发中不可或缺的一部分,对于提升工作效率和产品质量具有重要意义。