携程无线连续交付平台的工程实践.pptx

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
演讲人:通用名携程无线连续交付平台的工程实践1 背景介绍集成平台2目 录CONTENTS测试平台 发布平台34运营平台5背景介绍—数据工程规模集成发布组织架构? 4000+次App打包/每月3000+次HybridRN发 布/每月? 1.5月一个版本? 3天集成测试时间30+ Native模块30+ React Native模块60+ H5 Hybrid模块? iOS:代码110W行Android:代码272W行? 300+ 开发/测试? 37个业务团队? 开发人员分散背景介绍—开发流程持续交付集成交付编码、内测需求阶段Kick offAPP服务端 H5Hybrid需求收集,初 步沟通Sit1UAT集成 UAT集成 UAT集成UAT集成DEV跨团队沟通Sit2跨BU联调 跨BU联调 跨BU联调FAT评审入口测试 支付联调Sit3堡垒兼容UAT集成PRD 编写需求封 板推生产 版本兼容Sit4堡垒测试生产测试功能验证Sit5生产测试生产测试 推生产Sit6封板推生产Sit7Launch 主版发 布生产测试生产测试增量发布背景介绍—集成平台演化1. 原始形态Jenkins buildIM/Email发包测试结果人工收集2. 1.0版本-减少人工干预二维码安装测试包MCD(持续集成 平台)定时Build测试结果平台收集MCD, Mobile Continuous Delivery的简称? 基于Jenkins的任务和调度管理背景介绍—集成平台演化3. 老的发布系统下线, MCD整合Hybrid发布功能打包集成MCDHybrid发布背景介绍—集成平台演化4. 移动开发生命周期支撑系统(2.0)集成平台测试平台MCD发布平台运营平台集成平台—功能与定位用户? 开发、测试、项目经理(PMO)目标? 确保能够快速及时的打出测试、生产包? 提高产品交付效率,降低沟通成本功能?打包、持续集成、测试包管理、模块管理集成平台—整体架构集成平台—早期开发流程创建源码 分支开发测试确认SIT集成灰度发布说明:1. 所有代码在一个Git仓库2. 各个业务之间基于源代码依赖3. SIT集成时间大约需要1周时间集成平台—源码依赖的工程结构Hotel.srcFlight.srcCTBusiness.srcFoundation.src ThirdParty.srcMainTrain.srcTour.src痛点:1. 每次都要从代码仓库下载全量代码2. 开发/打包编译时间长,MacPro需要8-10min编译,普通iMac需要 20-30min编译3. 相互影响,编译容易失败集成平台—Bundle依赖的工程结构Hotel.a HotelBundleFlight.a FlightBundleCTBusiness.aBusinessBundleFoundation.a ThirdParty.aMainTrain.a TrainBundleTour.a TourBundle说明:1. 引入中间产物Bundle(静态库/AAR)依赖2. 发布流程发生变化集成平台—集成发布流程优化Bundle发布标记为RC创建项目开发打Bundle包标记为LBU打包内测灰度发布测试确认SIT集成1. 功能开发完成,打Bundle包,默认发布标记为L(Latest)2. 开发阶段,业务之间依赖彼此的Latest包3. 测试通过,Bundle标记为RC(Release Candidate) 4. SIT集成阶段打包依赖RC包集成平台—安装包Bundle列表安装包由各个业务模块Bundle组合而成,每个包都可查看当前Bundle列表集成平台—改造完成之后1. 集成Build时间从10min下降到3min(MacPro环境) 2. 版本集成时间从1周降低到3天3. 开发Build时间缩短,开发效率提升集成平台—版本发布日Launch时间363534333231302928272625242322212019181716151413121110912:0011:0010:0009:0008:0007:00Second 06:0005:0004:0003:0002:0001:0000:0023:0022:0021:0020:0019:00Daylaunch time零点code freeze18:00Launch 17:00Day 16:0015:0014:0013:0012:0011:0010:0009:00V5.5 V5.6 V5.7 V5.8 V5.9 V5.10 V6.0 V6.1 V6.2 V6.3 V6.4 V6.5 V6.6 V6.7 V6.8 V6.9 V6.10 V6.11 V6.12 V6.13 V6.14 V6.15 V6.16 V6.17 V6.18 V6.19 V6

文档评论(0)

我是大神 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档