什么是持续集成
持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。(by Martin Fowler)
持续集成的要点
- 自动构建过程
- 每次代码递交后都会在持续集成服务器上触发一次构建
- 自动测试的手段,除了单元测试与集成测试之外,还有额外的静态与动态测试,性能测试与历史数据对比
持续集成有哪些优势
减少风险
一天中进行多次的集成(附带相应的测试),这样有利于检查缺陷,了解软件的健康状况。
小改动可以随时和其他代码进行集成,出现问题也可以第一时间被修复。
不采用持续集成的情况下,这些问题有可能到交付前的集成测试的时候才发现,有可能会导致延迟发布产品。而在急于修复这些缺陷的时候又有可能引入新的缺陷,最终可能导致项目失败。
减少重复过程
自动化的构建将编译,发布和自动化测试等阶段都编程自动化的,无需太多人工干预。
持续交付
对于客户来说,可以部署的软件产品是最实际的资产。
利用持续集成,您可以经常对源代码进行一些小改动,并将这些改动和其他的代码进行集成。接着完成部署和交付。
加快了交付的速度和频率。
增强项目的可见性
持续