腾讯陈小光企业统一持续集成平台建设和实施经验分享_第1页
腾讯陈小光企业统一持续集成平台建设和实施经验分享_第2页
腾讯陈小光企业统一持续集成平台建设和实施经验分享_第3页
腾讯陈小光企业统一持续集成平台建设和实施经验分享_第4页
腾讯陈小光企业统一持续集成平台建设和实施经验分享_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、企业统一持续集成平台建设和实施经验腾讯 高级工程师 陈小光爱好:包括且不限于数学、敏捷、思考、美食,组织、撮合Weibo(Sina&Tencent) v陈小光v Mail: go2cxgvip.qq装甲车司机4年国有银行3年AlibabaTencent该案例包含如下内容:统一平台建设经验统一标准化建设经验标准化环境管理,提交前验证该案例包含如不包括内容:持续集成工具和基础的介绍其他具体的自动化过程编写该案例对正在或将开展如下事情的您有有帮助:从事持续集成实践负责在企业里面从事持续集成推广致力于提升软件质量实践其他企业内部服务性行业摘要&背景1平台建设2项目实施3案例启示4摘要&背景1平台建设2

2、项目实施3案例启示4案例目标:在一年内目标建立统一CI平台跟自动化测试和发布系统对接统一包出入口在80%团队实施完成,良好用户体验挑战和问题问题平台各异依赖复杂构建很慢环境一致前后一致.使用成本高CI人员少需求各异摘要&背景1平台建设2项目实施3案例启示4实践 1.1 平台-统一平台目的:减少搭建和维护成本增加功能易用和复用性透明数据,便于统计BuildbotQuckBUildCruise Control实践 1.2 平台-统一环境管理SubversionPuppetmasterPuppetslave1Puppetslave2修改配置或程序CheckIn目的:管理灵活,分组和类使用方便,提交即

3、更新批量更新,节约成本保证环境的绝对权威手工部署环境个性环境管理自定义脚本实践 1.3 平台-统一测试上线包的出入口包服务器CITestRelIDCTest1234目的:统一出口,确保发布包的一致性和完整性AutoTestDeploySystem开发打tag测试Build tag,拿包部署测试环境上线Build tag,拿包部署线上环境实践 1.4 平台-构建脚本服务化、工具化编译工具:mk代码检查工具:cr单元测试工具:ut目的:服务接口化,无需关心实现和位置减少维护成本,便于统计分析项目写脚本自行构建实践 1.5 平台-PresubmitDev工作区SVNCheckSvnServicePr

4、esubmit服务器SVNCheckSvnServiceDev工作区Client:C/S:基础库代码随意提交上层依赖CI经常红灯目的:确保基础库提交之前验证充分,未雨绸缪实践 1.6 平台-统一构建工具目的:提升易用性和可维护性。已经开源: :/code.google/p/typhoon-blade/传统构建编写配置文件成本高依赖管理复杂构建速度慢可复用性差选择提高代码复用度接口扩展:c+ java.配置文件描写简单依赖管理便捷:只需描述间接依赖支持增量、批量ut高亮显示.摘要&背景1平台建设2项目实施3案例启示4实践 2.1 实施-试点先行选择交付压力小重点项目影响力实施虚拟项目化运作做好评

5、估定好目标平台雏形沉淀CI平台实施经验目的:摸索经验,平台建立扩大影响,树立标杆实践 2.2 合作而非推广目的:服务从被动到主动,合作而非推广搜集问题合作实施质量提升效果影响实践 2.3 实施-实施过程标准化目的:阶段划分,角色职责清晰;易用性和可复制性强。Dev开发人员Dev接口人dev接口人CI实施者CI实施人员实践 2.4 实施-三级支持体系 CM接口人 DevCM接口人 DevCM Partnerciim CI实施人员 Dev CI实施人员 Dev321单一支持三级支持释放资源知识沉淀角色清晰可持续性目的:实践 2.5 实施-把CI平台当产品来做搜集需求排期开发迭代发布用户使用目的:透明,快速交付,提升信心。实践 2.4 实施-可视化数据目的:提升积极性、信心以及重视程度。摘要&背景1平台建设2项目实施3案例启示4案例启示统一CI平台和实施平台建设1 统一平台环境

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论