转载自Scrum中文网 http://www.scrumcn.com/agiledev/html/?182.html
近些年来,敏捷在软件工程领域逐渐火热起来,敏捷书籍、文章、社区以及各种大会也越来越多。持续集成作为敏捷开发的最佳实践之一现在已经被许多的开发团队所接受,它是敏捷团队成功的基石。
什么是持续集成?
持续集成是一种软件开发实践,即团队开发成员经常集成它们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试
)
来验证,从而尽快地发现集成错误。许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件。请注意,持续集成不等于持续的编译。
持续集成要素:
l
统一的代码库
l
自动构建
l
自动测试
l
每个人每天都要向代码库主干提交代码
l
每次代码递交后都会在持续集成服务器上触发一次构建
l
保证快速构建
l
模拟生产环境的自动测试
l
每个人都可以很容易的获取最新可执行的应用程序
l
每个人都清楚正在发生的状况
l
自动化的部署
持续集成带来那些价值?
持续集成的价值在于:
l
减少风险
一天中进行多次的集成,并做了相应的测试,这样有利于检查缺陷,了解软件的健康状况,减少假定。
l
减少重复过程
减少重复的过程可以节省时间、费用和工作量。说起来简单,做起来难。这些浪费时间的重复劳动可能在我们的项目活动的任何一个环节发生,包括代码编译、数据库集成、测试、审查、部署及反馈。通过自动化的持续集成可以将这些重复的动作都变成自动化的,无需太多人工干预,让人们的时间更多的投入到动脑筋的、更高价值的事情上。
l
任何时间、任何地点生成可部署的软件
持续集成可以让您在任何时间发布可以部署的软件。从外界来看,这是持续集成最明显的好处,我们可以对改进软件品质和减少风险说起来滔滔不绝,但对于客户来说,可以部署的软件产品是最实际的资产。利用持续集成,您可以经常对源代码进行一些小改动,并将这些改动和其他的代码进行集成。如果出现问题,项目成员马上就会被通知到,问题会第一时间被修复。不采用持续集成的情况下,这些问题有可能到交付前的集成测试的时候才发现,有可能会导致延迟发布产品,而在急于修复这些缺陷的时候又有可能引入新的缺陷,最终可能导致项目失败。
l
增强项目的可见性
持续集成让我们能够注意到趋势并进行有效的决策。如果没有真实或最新的数据提供支持,项目就会遇到麻烦,每个人都会提出他最好的猜测。通常,项目成员通过手工收集这些信息,增加了负担,也很耗时。
持续集成可以带来两点积极效果:
1.
有效决策:持续集成系统为项目构建状态和品质指标提供了及时的信息,有些持续集成系统可以报告功能完成度和缺陷率。
2.
注意到趋势:由于经常集成,我们可以看到一些趋势,如构建成功或失败、总体品质以及其它的项目信息。
l
建立团队对开发产品的信心
持续集成可以建立开发团队对开发产品的信心,因为他们清楚的知道每一次构建的结果,他们知道他们对软件的改动造成了哪些影响,结果怎么样。
在接下来的,持续集成-敏捷开发的基石
第二部分中我们将来介绍一些持续集成的工具。
分享到:
相关推荐
管理制度体系--管理的基石.doc
20210413-中金公司-快手~W-1024.HK-社区为基石,信任为风帆.pdf
AM01-侯震宇-人工智能云-AI时代基石-1 网络治理
2017年互联网大会在线PPT:侯震宇-人工智能云-AI时代基石
20210820-西南证券-鸿泉物联-688288-网联化基石稳固,智能化快速突破.zip
20210820-西南证券-鸿泉物联-688288-网联化基石稳固,智能化快速突破.pdf
行业-亿田智能-300911-深度研究报告-厚积薄发筑基石,革故鼎新待花开.rar
林轩田-机器学习基石,机器学习技法 FUN-TIME合集,吐血整理
藏经阁-数据与基石-中国Oracle用户使用情况分析报告.pdf
快手_W-1024.HK-社区为基石,信任为风帆.rar
电子行业策略报告:电子革新-5G冲刺基石.pdf
宏观行业研究方法海通证券(东兴证券)-深度报告-传统奠定基石,创新引领增长-120106.pdf
协鑫能科-清洁能源基石稳固,换电业务再启成长-220619(35页).pdf
【部编版】2018年秋道德与法治九上教学课件:41-夯实法治基石.ppt
课程全称《机器学习基石》。感兴趣的同学们可以下载观看,内附教学视频及相关课件。还等什么,机器学习的大门已经向你打开了。PS:秉承开源的根本思想,如果触犯相关方利益,请及时通知,无意冒犯个人知识产权。
智能化压测-应用稳定性基石.pdf
精品报告系列2019-华夏基石-中国医疗器械上市公司发展白皮书-2019.10-84页.pdf
内含ppt,视频,文档,示例!!!!!!!
区块链项目-基石投资协议.pdf区块链项目-基石投资协议.pdf区块链项目-基石投资协议.pdf区块链项目-基石投资协议.pdf区块链项目-基石投资协议.pdf区块链项目-基石投资协议.pdf区块链项目-基石投资协议.pdf区块链项目-...