持续集成相关研究总结.pdfVIP

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

持续集成学习总结

(一)持续集成概述

1.定义

大师MartinFowler对持续集成是这样定义的:

持续集成是一种软件开发实践,即团队开发成员经常集成它们的工作,通常每个成员每

天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包

括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。许多团队发现这个过程可

以大大减少集成的问题,让团队能够更快的开发内聚的软件。

2.原则

(1)所有的开发人员需要在本地机器上做本地构建,然后再提交的版本控制库中,从而

确保他们的变更不会导致持续集成失败。

(2)开发人员每天至少向版本控制库中提交一次代码。

(3)开发人员每天至少需要从版本控制库中更新一次代码到本地机器。

(4)需要有专门的集成服务器来执行集成构建,每天要执行多次构建。

(5)每次构建都要100%通过。

(6)每次构建都可以生成可发布的产品。

(7)修复失败的构建是优先级最高的事情。

3.要素

统一的代码库

自动构建

自动测试

每个人每天都要向代码库主干提交代码

每次代码递交后都会在持续集成服务器上触发一次构建

保证快速构建

模拟生产环境的自动测试

每个人都可以很容易的获取必威体育精装版可执行的应用程序

每个人都清楚正在发生的状况

自动化的部署

4.周期

一个典型的持续集成周期包括以下几个步骤:

持续集成服务器不断从版本控制服务器上检查代码状态,看代码是否有更新。

如果发现代码有必威体育精装版的提交,那么就从版本控制服务器下载必威体育精装版的代码。

等代码完全更新以后,调用自动化编译脚本,进行代码编译。

运行所有的自动化测试。

进行代码分析。

产生可执行的软件,能够提供给测试人员进行测试。

5.价值

持续集成的价值在于:

﹡减少风险

一天中进行多次的集成,并做了相应的测试,这样有利于检查缺陷,了解软件的健康状

况,减少假定。

﹡减少重复过程

减少重复的过程可以节省时间、费用和工作量。说起来简单,做起来难。这些浪费时间

的重复劳动可能在我们的项目活动的任何一个环节发生,包括代码编译、数据库集成、测

试、审查、部署及反馈。通过自动化的持续集成可以将这些重复的动作都变成自动化的,无

需太多人工干预,让人们的时间更多的投入到动脑筋的、更高价值的事情上。

﹡任何时间、任何地点生成可部署的软件

持续集成可以让您在任何时间发布可以部署的软件。从外界来看,这是持续集成最明显

的好处,我们可以对改进软件品质和减少风险说起来滔滔不绝,但对于客户来说,可以部

署的软件产品是最实际的资产。利用持续集成,您可以经常对源代码进行一些小改动,并将

这些改动和其他的代码进行集成。如果出现问题,项目成员马上就会被通知到,问题会第一

时间被修复。不采用持续集成的情况下,这些问题有可能到交付前的集成测试的时候才发现,

有可能会导致延迟发布产品,而在急于修复这些缺陷的时候又有可能引入新的缺陷,最终可

能导致项目失败。

﹡增强项目的可见性

持续集成让我们能够注意到趋势并进行有效的决策。如果没有真实或必威体育精装版的数据提供支

持,项目就会遇到麻烦,每个人都会提出他最好的猜测。通常,项目成员通过手工收集这些

信息,增加了负担,也很耗时。

持续集成可以带来两点积极效果:

―有效决策:持续集成系统为项目构建状态和品质指标提供了及时的信息,有些持续集成

系统可以报告功能完成度和缺陷率。

―注意到趋势:由于经常集成,我们可以看到一些趋势,如构建成功或失败、总体品质以

及其它的项目信息。

﹡建立团队对开发产品的信心

持续集成可以建立开发团队对开发产品的信心,因为他们清楚的知道每一次构建的结

果,他们知道他们对软件的改动造成了哪些影响,结果怎么样。

6.目的

持续集成实践的目的不是减少Build失败的次数,而是尽早发现问题,在最短的时间内

解决问题,减少风险和浪费。如果想尝试持续集成,首先需要的是持续集成服务器,比如

CruiseControl或者VSTS;然后需要把现有的Build自动化,比如写Ant脚本;最后就是在

持续集成服务器上进行配置,比如配置版本控制,集成间隔时间,如何部署,如何反馈等。

(二)持续集成流行工具初步分析与建议

持续集成的

文档评论(0)

小孟* + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档