持续集成的应用汇编.pptx

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
持续集成的应用汇编

持续集成的应用 客户第一 | 阳光沟通 | 团队协作 | 拥抱变化 | 学习成长 持续集成目的 持续集成流程、作用及原则 持续集成工具使用介绍 持续集成概念 持续集成在飞看流程 目录 持续集成目的 持续集成流程、作用及原则 持续集成工具使用介绍 持续集成概念 持续集成在飞看流程 目录 持续集成目的 及早集成,及早发现问题! 提前并频繁地做让你感到痛苦的事! 持续集成,达到持续发布目的! 持续集成目的 持续集成流程 持续集成工具使用介绍 持续集成概念 持续集成在飞看流程 持续集成相关概念(一) 自动化(automated):一个”无须干预”的过程。当一个完全自动化的过程开始后,不需要用户的干预。系统管理员称之为“无人值守”过程。 构建(build):编译、审查、部署及测试软件的一组活动。 持续(continuous):从技术上讲,持续意味着一旦开始就永不结束。这意味着构建会不断进行,但实际上并非如此。CI中的持续更像是坚持,一个进行不断运行,轮询版本控制库的变更。如果CI服务器发现了变更,就会执行构建脚本。 持续集成相关概念(二) 持续集成(Continuous Intergration):”简称CI。一项软件开发实践,其中团队的成员经常集成他们的工作,通常每个人每天至少集成一次”----这导致每天会集成多次。每次集成是通过自动化的构建(包括测试)进行的,目的是尽快地检查集成的错误。许多团队发现这样做能够减少大量的集成问题。让团队能够更快地开发一致辞软件。 持续交付(Continuous Delivery):通过持续集成部署流水线达到发布条件,经常地可获得可交付的版本。 持续集成相关概念(三) 开发环境(Development Environment):软件编写的环境。这包括IDE,构建脚本,工具,第三方的库,服务器和配置文件等。 审查(Inspection):出于内部质量要求,对源代码/字节码进行分析。将自动化的审查(包括静态分析和运行时分析)称为“软件审查”。 私有构建(Private Build):将变更提交至配置库之前,在您的开发环境中执行的本地构建。目的是减少最近的变更破坏集成构建的可能性。 持续集成目的 持续集成流程、作用及原则 持续集成工具使用介绍 持续集成概念 持续集成在飞看流程 持续集成的流程 持续集成包括的范围 目标:只需要点击一下鼠标,就可以将软件部署到任何目标环境,包括开发环境、测试环境或生产环境。 上述各项工作都持续进行、持续反馈各种潜在的问题将被持续地暴露和跟进,进而保证持续发布。 持续集成流程 持续集成阶段 为减少构建时间,快速反馈 一般分为提交阶段与验收阶段对应轻量级构建及重量级构建 轻量级构建:对软件编译、规范性检查(静态检查)、单元测试等(如有的有冒烟测试)排除所有明显的问题 重量级构建:执行更全面的集成构建,包括部署与测试(有的包括动态检查) 小组成员check in 代码到源码库中。 自动开发服务器不断的监测该源控制库 新代码不断的被该服务器check out。 不断地编译、打包、规范性检查、单元测试、自动安装与部署、自动测试 结果发出报告。 持续构建流程 持续集成实施一般步骤 1、自动化 1.1 包括但不是非要全部包括:自动编译、自动单元测试、自动规范性检查、自动安装与部署、自动测试,没有严格顺序 1.2 自动工具 编译打包工具:ant 、mvn、make 单元测试:junit cppcheck 规范性检查:checkstyle、findbug等 2、执行单命令构建 通过单命令(可是批处理)可运行自动构建,并出具相应报告 持续集成实施一般步骤 3、使用持续集成工具将流程形成反馈 3.1 实现定时或轮询配置库,获取软件源码,进行自动编译打包、单元测试、规范性检查生成报告。 3.2 定时或轮询已生成的二进制包,自动安装与部署、自动接口测试、功能性测试、性能测试等生成报告。 持续集成的机制根据实际情况定。 3.3 反馈方式多种:邮件、SMS等 持续集成带来的好处 作用 描述 及早发现缺陷 CI每次变更时(或每天多次)就执行测试与审查,能尽早发现缺陷 减少重复过程 CI减少重复过程,包括编译、单元测试、审查、部署与测试 减少假定 CI通过在一个干净的环境中不断使用相的过程和脚本重复构建,减少第三方环境的依耐 每次提交都可能产生一个可发布的软件 因CI及时经常地部署测试,软件的质量情况可以测量与追踪,可得到可发布的版本 增强项目的可见性 因CI可提供质量情况,作为有效的决策,同时也可关注到其趋势 建立起更强大的产品信心 因CI,让项目团队清楚软件通过测试验证其行为,也清楚代码的修改造成的影响 持续集成的前提条件 1、版本控制 全面的地配置管理,与项目相关的所有内容必须提交至版

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档