携程无线持续交付与测试平台演进

需积分: 10 3 下载量 20 浏览量 更新于2024-07-17 收藏 2.87MB PDF 举报
"携程无线持续交付平台.pdf" 携程无线持续交付平台是赵辛贵在GMTC2017全球移动技术大会上所分享的主题,主要涵盖了集成平台、测试平台、发布平台和运营平台四个核心领域,旨在提升移动应用的开发效率和产品质量。 1. 背景介绍: - 开发团队规模:300+开发和测试人员,分为37个业务团队,人员分散,导致协作困难。 - 工程规模:包括30+ Native模块、30+ React Native模块、60+ H5 Hybrid模块,总计iOS代码110万行,Android代码272万行。 - 发布频率:每月4000+次App打包,3000+次Hybrid & RN发布,每个版本的迭代周期为1.5个月。 - 开发流程:涵盖需求阶段、编码、内测、集成测试等多个环节,涉及多团队协作和跨部门联调。 2. 集成平台: - 演化历程:从基于Jenkins的简单build,发展到MCD(Mobile Continuous Delivery),再到支持Hybrid发布的集成平台,最后演变为包含测试和运营平台的完整生命周期支撑系统。 - 功能与定位:服务于开发、测试和项目经理,目标是提高打测试包和生产包的速度,降低沟通成本。提供打包、持续集成、测试包管理及模块管理等功能。 - 整体架构:开发人员创建源码分支进行开发,然后通过集成平台进行自动化构建和测试。 3. 测试平台: - 在集成平台的支持下,实现了测试结果的自动化收集,减少了人工干预,提高了测试效率和准确性。 - 测试流程包括单元测试、集成测试、兼容性测试等,确保在多个环节保证软件质量。 4. 发布平台: - 老的发布系统逐步下线,MCD整合了Hybrid发布功能,提供了更高效、自动化的发布流程。 - 支持增量发布,可以针对不同的更新部分进行针对性的推送,降低了用户更新的压力。 5. 运营平台: - 用于监控和管理已上线应用的运行状态,包括功能验证、性能监控、问题排查等,确保产品在生产环境中的稳定运行。 整个无线持续交付平台的构建,旨在通过自动化和标准化的流程,优化开发流程,提升效率,同时保证产品质量。通过这样的平台,携程可以更有效地应对复杂的移动开发挑战,实现快速迭代和高质量交付。