随着灵活开发在国外的大大升温,国外对持续集成的重视度大大提高。目前为止国际间为数众多编程工程项目都采用了持续集成,并取得了明显效益。微软公司的步骤建模最知名的就是采用了每日构建的集成方式,微软公司IDE C++经销副总监Steve McCarthv认为:在微软公司的编程步骤中如果有什么顺利秘方,那就是采用了每日构建的集成方法。
2011年10月大陆银行重新启动持续集成平台的建设工程,并于2012年6月月建成。截至目前为止有近10个的业务该系统和教育部外部该系统使用了持续集成平台。持续集成平台在加强对工程项目的总质量控管、减少项目风险、提高该系统代码总质量、提升开发效能和增强工程项目的可视性、的团队的自信各个方面发挥了最重要作用。
一、该系统基本功能规画
持续集成平台规画了“每日构建”和“版本发布与管理工作”两部份基本功能。
每日构建实现了灵活开发价值观中持续集成的相关基本功能,主要包含根基构建、代码总质量和管理系统测试检验三大基本功能。根基构建实现了对代码的编译、打包和远程布署;代码质量检查组件用于系统对代码进行管理系统的代码质量检查,检验的细节包括编码方式法规、是否存在少见JEE编码方式难题、使用大陆银行应用开发平台时是否存在少见的编码方式难题;管理系统测试提供对单元测试和集成测试的支持,单元测试支持初始化单元测试代码并生成单元测试结果调查报告和单元测试覆盖面积调查报告,集成测试规画在持续集成平台二期中实现。
版本发布主要指各种测试环境版本的打包与发布、制造自然环境的代码打包。版本发布分为单任务执行方式和管理工作流方式。单任务方式支持在界面一键完成少见的布署特殊任务(如打Edge、构建适用于某个自然环境的布署包、构建并发布到某个自然环境)。管理工作流方式将项目组在版本发布步骤中的线下程序固化在该系统中,持续集成平台固化了几种被普遍认可的版本发布程序,同时也支持项目组定制适用于项目组自身的版本发布程序。
在版本人事管理,该平台可纪录每次版本构建的星期、新版本、相同file号、版本Beta Book数据以及该版本的测试状况,支持生成任意2个版本间代码的变更调查报告。
二、该系统指令集和主要功能设计
中国互联网金融协会
1.该系统指令集
持续集成构建平台采用了成熟期的B/S指令集,基于管理工作流发动机和成熟期的自由软件持续集成构建CruiseControl,依托大陆银行J2EE应用开发平台(CAP4J)开发而成,演算指令集如图1所示。
2.主要功能设计
(1)每日构建
每日构建以成熟期的自由软件持续集成构建CruiseControl基础上,对CruiseControl做了大量顾客化管理工作。一方面根据大陆银行自身需要定制了构建特殊任务,另一方面,对CruiseControl提供的web应用进行了二次开发,提供构建步骤中代码质量检查和管理系统测试的相关调查报告,提升了原有调查报告的友好关系性和可用性,总体的设计如图2所示。
了解更多请登陆 plc控制柜 http://www.bidadk.com/plckongzhigui/