- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
持续集成学习总结
(一)持续集成概述
1.定义
大师MartinFowler对持续集成是这样定义的:
持续集成是一种软件开发实践,即团队开发成员经常集成它们的工作,通常每个成员每
天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包
括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。许多团队发现这个过程可
以大大减少集成的问题,让团队能够更快的开发内聚的软件。
2.原则
(1)所有的开发人员需要在本地机器上做本地构建,然后再提交的版本控制库中,从而
确保他们的变更不会导致持续集成失败。
(2)开发人员每天至少向版本控制库中提交一次代码。
(3)开发人员每天至少需要从版本控制库中更新一次代码到本地机器。
(4)需要有专门的集成服务器来执行集成构建,每天要执行多次构建。
(5)每次构建都要100%通过。
(6)每次构建都可以生成可发布的产品。
(7)修复失败的构建是优先级最高的事情。
3.要素
统一的代码库
自动构建
自动测试
每个人每天都要向代码库主干提交代码
每次代码递交后都会在持续集成服务器上触发一次构建
保证快速构建
模拟生产环境的自动测试
每个人都可以很容易的获取必威体育精装版可执行的应用程序
每个人都清楚正在发生的状况
自动化的部署
4.周期
一个典型的持续集成周期包括以下几个步骤:
持续集成服务器不断从版本控制服务器上检查代码状态,看代码是否有更新。
如果发现代码有必威体育精装版的提交,那么就从版本控制服务器下载必威体育精装版的代码。
等代码完全更新以后,调用自动化编译脚本,进行代码编译。
运行所有的自动化测试。
进行代码分析。
产生可执行的软件,能够提供给测试人员进行测试。
5.价值
持续集成的价值在于:
﹡减少风险
一天中进行多次的集成,并做了相应的测试,这样有利于检查缺陷,了解软件的健康状
况,减少假定。
﹡减少重复过程
减少重复的过程可以节省时间、费用和工作量。说起来简单,做起来难。这些浪费时间
的重复劳动可能在我们的项目活动的任何一个环节发生,包括代码编译、数据库集成、测
试、审查、部署及反馈。通过自动化的持续集成可以将这些重复的动作都变成自动化的,无
需太多人工干预,让人们的时间更多的投入到动脑筋的、更高价值的事情上。
﹡任何时间、任何地点生成可部署的软件
持续集成可以让您在任何时间发布可以部署的软件。从外界来看,这是持续集成最明显
的好处,我们可以对改进软件品质和减少风险说起来滔滔不绝,但对于客户来说,可以部
署的软件产品是最实际的资产。利用持续集成,您可以经常对源代码进行一些小改动,并将
这些改动和其他的代码进行集成。如果出现问题,项目成员马上就会被通知到,问题会第一
时间被修复。不采用持续集成的情况下,这些问题有可能到交付前的集成测试的时候才发现,
有可能会导致延迟发布产品,而在急于修复这些缺陷的时候又有可能引入新的缺陷,最终可
能导致项目失败。
﹡增强项目的可见性
持续集成让我们能够注意到趋势并进行有效的决策。如果没有真实或必威体育精装版的数据提供支
持,项目就会遇到麻烦,每个人都会提出他最好的猜测。通常,项目成员通过手工收集这些
信息,增加了负担,也很耗时。
持续集成可以带来两点积极效果:
―有效决策:持续集成系统为项目构建状态和品质指标提供了及时的信息,有些持续集成
系统可以报告功能完成度和缺陷率。
―注意到趋势:由于经常集成,我们可以看到一些趋势,如构建成功或失败、总体品质以
及其它的项目信息。
﹡建立团队对开发产品的信心
持续集成可以建立开发团队对开发产品的信心,因为他们清楚的知道每一次构建的结
果,他们知道他们对软件的改动造成了哪些影响,结果怎么样。
6.目的
持续集成实践的目的不是减少Build失败的次数,而是尽早发现问题,在最短的时间内
解决问题,减少风险和浪费。如果想尝试持续集成,首先需要的是持续集成服务器,比如
CruiseControl或者VSTS;然后需要把现有的Build自动化,比如写Ant脚本;最后就是在
持续集成服务器上进行配置,比如配置版本控制,集成间隔时间,如何部署,如何反馈等。
(二)持续集成流行工具初步分析与建议
持续集成的
您可能关注的文档
- 振华石油控股有限公司2016年度第四期超短期融资券募集说明书.pdf
- 振华石油控股有限公司2016年度第三期超短期融资券募集说明书.pdf
- 振东制药:发行股份及支付现金购买资产并募集配套资金暨关联交易报告书(修订稿).pdf
- 持续性复发性NGU——龚伟明.pdf
- 招金2016年第一期租赁资产支持证券发行公告.pdf
- 招股章程-英文1.pdf
- 招聘入职试用期法律风险分析与防范1.pdf
- 招聘入职试用期法律风险分析与防范.pdf
- 招标采购专业实务模拟题(二)-4.pdf
- 2019年北京五十五中初二(下)期中数学试卷及答案.docx
- 2019年北京四中初二(下)期中数学试卷及答案.pdf
- 2019年北京市西城外国语学校初二(下)期中数学试卷含答案.docx
- 2019年北京十五中初二(下)期中数学试卷及答案.docx
- 2019年北京一六一中学初二(下)期中数学试卷及答案.docx
- 2019年北京三十五中初二(下)期中数学试卷及答案.pdf
- 2019年北京海淀初二(下)期末数学试卷及答案.docx
- 2019年北大附中初二(下)期中数学试卷及答案.docx
- 2019年北京二十一世纪国际学校初二(下)期中数学试卷含答案.docx
- 2019年北京五十四中初二(下)期中数学试卷及答案.pdf
- 2019年北京海淀进修学校初二(下)期中数学试卷及答案.pdf
文档评论(0)