持续集成是一种软件开发实践,每次集成都通过自动化的构建(包括测试)来验证,从而尽快检测出错误。通过持续集成系统引擎将软件开发过程中的构建、部署、代码复查以及自动化测试等一系列工程活动自动化运行,通过企业级持续集成平台自动获取持续集成项目运行过程数据、结果报告并进行解析及数据挖掘,对统计结果进行统一展现,各级人员可以通过登录平台对于有权限的数据进行查看,实时了解各产品持续集成运行状况,也可以分阶段对产品持续集成运行效果进行分析和总结,如产品批次成熟度分析等。
通过持续集成,可以使产品尽早发现和规避风险,及时获取可发布软件,复现自动化构建过程,提高构建过程可审计性,降低软件开发风险,提高开发效率。及时地对软件系统进行集成,两次构建之间所做的改动很小,所以可以很容易地定位软件缺陷的位置并修复,可以避免因为时间过长而使多个缺陷之间相互干扰,使得缺陷的定位更为困难。另外,实施持续集成可以避免缺陷的集中爆发,在缺陷较少时,开发人员在心理上也更有动力去修正问题。
持续集成实现过程如下:
1)开发工程师接到分配的开发活动后,在统一配置管理系统中进行基础源码获取。
2)开发工程师在工作机进行编码和自测试,直至功能全部或部分实现。(www.xing528.com)
3)将已实现功能的源码提交至私有构建环境,在私有构建环境通过持续集成系统引擎创建持续集成项目,实现自动化提取版本、自动化编译和打包、自动化单元测试,形成持续集成运行过程报告,持续集成平台对运行过程进行分析和数据收集。
4)开发工程师将在私有构建环境运行成功的源码提交至统一配置管理系统。
5)集成构建环境,在持续集成系统引擎中启动持续集成项目,可以根据需要定制化持续集成项目中包含的步骤,包括自动提取全/增量版本、静态代码分析、全/增量编译、单元测试、部署测试环境、自动化功能测试,所有步骤的成败将触发自动邮件通知相关责任人,持续集成项目运行过程数据和产生的报告数据自动传送至持续集成平台后台,平台程序对数据进行数据库存储和解析。
持续集成可以帮助团队更高效地工作。全球化时代的银行信息系统建设,项目团队在地理上也可能是分散的,通过不断的集成工作以确保没有偏离设计。在大型团队中,因为复杂系统的不同组件将以更可靠的方式一起工作。在问题的早期及时发现并解决,而不是等到这些问题变成大问题且更难解决时才发现,团队可以将产品更快地实现投产,在产品开发过程中更好地响应需求。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。