包管理&持续交付助跑研发效率


包管理&持续交付助跑研发效率 个人简介 开装甲车4年 曾就职于某大型 国有银行SCM 混迹Internet,目 前在tencent- soso负责CI平 台建设和实施, 欢迎大家多交流 QQ:23261131 Agenda SOSO CI 实践 包管理 CI&包管理 Agenda SOSO CI 实践 包管理 CI&包管理 似曾相识的烦扰  But it works on my PC!!! 似曾相识的烦扰 为什么要做CI 工具介绍1 工具介绍2 工具选择 – Why Hudson?  易于安装 - 只要把hudson.war部署到servelet容器,不需要数据库支 持,安装简单,服务稳定可靠  易于配置 - 所有配置都通过其提供的web界面实现  集成RSS/E-mail/IM - 通过RSS发布构建结果或当构建失败时通过e- mail实时通知  生成JUnit/TestNG测试报告 - Build过程中,可以加上单元测试。幵 且生产单元测试报告  分布式构建支持 - Hudson能够让多台计算机一起构建/测试  文件识别 - Hudson能够跟踪哪次构建生成哪些jar,哪次构建使用哪 个版本的jar等  插件支持 - 提供多种插件  Maven支持 - 与Maven项目的完美集成和支持 实施前现状 项目搭建各自的CI服务器 CI Job 各自构建脚本 CI和测试分离 依赖管理复杂 线上应用回滚困难 应用发布可追溯性差 解决方案-统一访问portal 解决方案-构建脚本统一 步骤分离-Build、UninTest、AutoTest、CodeCheck 制定规范-执行各步骤的编写规范 功能提取-相似功能进行提取脚本实现 Agenda SOSO CI 实践 包管理 CI&包管理 实施前现状 项目搭建各自的CI服务器 CI Job 各自构建脚本 CI和测试分离 依赖管理复杂 线上应用回滚困难 应用发布可追溯性差 复活 包管理系统 • 包管理系统是用于自劢安装、升级、配置、卸载软件包的 一套工具体系 install upgrade configure remove categoryfind information 包管理系统 • 软件包是方便软件发行的有效载体 • 包管理系统记录了软件包的meta信息 name description version vender checksum dependency … 软件包仓库 软件包仓库是存储、发行软件包的集散地,为用户提供检索、 查询、下载等功能,通常放在Internet上 应用层 系 统 层 包管理系统家族 包管理系统提供的主要功能 完整性校验 checksum 数字签名 signature 压缩存档 archive 版本控制 version 软件管理 find/install/upgrade/remove/configure 依赖管理 dependency 编译依赖 运行依赖 互联网公司的包管理 Yinst Yinst服务器 mpm mpm服务器 rpm yum Agenda SOSO CI 实践 包管理 CI&包管理 统一的持续集成系统 包管理和持续集成流程Demo 统一的持续集成系统 Q&A 关注我们:t.baidu-tech.com 资料下载和详细介绍:infoq.com/cn/zones/baidu-salon InfoQ 策划·组织·实施 关注我们:weibo.com/infoqchina “畅想•交流•争鸣•聚会”是百度技术沙龙的宗旨。 百度技术沙龙是由百度与InfoQ中文站定期组织的线下技术交流活动。目 的是让中高端技术人员有一个相对自由的思想交流和交友沟通的的平台。主要分讲师分享和OpenSpace两个关键环节,每期 只关注一个焦点话题。 讲师分享和现场Q&A让大家了解百度和其他知名网站技术支持的先进实践经验,OpenSpace环节是百度技术沙龙主题的升华 和展开,提供一个自由交流的平台。针对当期主题,参与者人人都可以发起话题,展开讨论。
还剩27页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 8 金币 [ 分享pdf获得金币 ] 0 人已下载

下载pdf

pdf贡献者

sweetbaybe

贡献于2012-03-01

下载需要 8 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf