A method of continuous integration based on \platform + application\ mode is proposed, which includes the following steps: abstracting platform and application; unified management of resource configuration; unified configuration management of platform and product publishing package as a resource; XML format for information storage and unified web presentation; defining platform, product, and so on. And prepare to build templates, deploy test templates, test cases; platform automatic integration construction; platform automatic deployment testing; software integration construction of multiple products; product automatic deployment testing. The invention enhances the stability of the bottom layer of each product, that is, the platform, accelerates the speed of software continuous integration, improves the efficiency and accuracy of product development, shortens the development cycle, and is suitable for the coordinated development of software groups with clear framework hierarchical structure.
【技术实现步骤摘要】
一种基于“平台+应用”模式的持续集成方法
本专利技术应用于大型软件研发领域,包括Linux、UNIX、Win等操作系统上的大型软件开发,特别适合具有多自动化软件产品群的开发过程。
技术介绍
随着社会发展,软件尤其是各行业软件的规模越来越大,包含的模块也越来越多,相互联系合作性也越来越强,持续地集成(ContinuousIntegration)在软件开发过程中也越来越重要。持续集成,起源于敏捷软件开发中的极限编程思想,是完全地自动化地构建过程,使得一个开发团队在一天中多次构建并测试软件。持续集成鼓励软件开发项目团队在一个周期内(如一天)多次提交代码,同时保证每次签入操作都不会损害已经通过的构建。这样及时发现问题,减少风险,减少重复工作,降低部署难度,对于管理者来说也增加项目的可见性。一般来说,一个公司的软件产品都不只一个,都是一个软件产品群,这些软件相互关联,有些有交互接口,甚至有些软件的部分代码功能都完全相同,这样完全可以整合出一个内部公共软件平台,在此平台基础上二次开发面向市场的产品,这种情形下,持续集成如果还是按照通常惯例来进行(从所有源码到一个软件发布包进行部署测试,再下一个软件集成),就存在重复代码重复测试重复缺陷bug等问题。针对这种情况,本专利技术提出了一种基于“平台+应用”模式的持续集成方法,即加快了产品的集成速度,较低了风险,也大大稳定了内部平台,减少对外软件产品的缺陷bug。
技术实现思路
本专利技术是在统一规划设计软件群的基础上,提出了“平台+应用”模式的持续集成方法,来稳定通用平台功能,加快多个产品的持续集成速度,减少各软件产品的缺陷。本 ...
【技术保护点】
1.一种基于“平台+应用”模式的持续集成方法,其特征在于,所述持续集成方法包括以下步骤:步骤1:首先在各软件产品的设计阶段进行统一规划,梳理软件需求,在架构上或功能上进行抽象,提取各产品共有功能或属性为平台,提取部分产品共有功能或属性为应用,并且在设计平台时增加支持二次开发的设计需求;步骤2:建立资源服务器对以下资源进行集中管理:平台、应用的源代码、各产品的测试用例、配置文件、所用到的第三方组件或动态库、数据库定义、用于初始化工程的数据文件、产品搭建脚本、产品搭建运行环境的配置文件或安装脚本;步骤3:将平台和各产品的各版本的发布包作为一种资源进行统一配置管理,以版本号、平台名称、产品名称、运行的操作系统名称为关键字,信息存储采用xml格式,并统一以web方式展现,在后续的产品持续集成中使用;步骤4:定义产品包含哪些应用,基于哪个平台;编写平台、产品构建模板,包括编译打包脚本、发布包使用的安装脚本;定义各平台、产品的部署测试模板、测试用例,定义产品构建模板;步骤5:使用统一发布工具,执行步骤4定义的平台构建模板自动执行软件集成,自动构建出特定版本号的各操作系统的平台安装发布包,并自动提交 ...
【技术特征摘要】
1.一种基于“平台+应用”模式的持续集成方法,其特征在于,所述持续集成方法包括以下步骤:步骤1:首先在各软件产品的设计阶段进行统一规划,梳理软件需求,在架构上或功能上进行抽象,提取各产品共有功能或属性为平台,提取部分产品共有功能或属性为应用,并且在设计平台时增加支持二次开发的设计需求;步骤2:建立资源服务器对以下资源进行集中管理:平台、应用的源代码、各产品的测试用例、配置文件、所用到的第三方组件或动态库、数据库定义、用于初始化工程的数据文件、产品搭建脚本、产品搭建运行环境的配置文件或安装脚本;步骤3:将平台和各产品的各版本的发布包作为一种资源进行统一配置管理,以版本号、平台名称、产品名称、运行的操作系统名称为关键字,信息存储采用xml格式,并统一以web方式展现,在后续的产品持续集成中使用;步骤4:定义产品包含哪些应用,基于哪个平台;编写平台、产品构建模板,包括编译打包脚本、发布包使用的安装脚本;定义各平台、产品的部署测试模板、测试用例,定义产品构建模板;步骤5:使用统一发布工具,执行步骤4定义的平台构建模板自动执行软件集成,自动构建出特定版本号的各操作系统的平台安装发布包,并自动提交资源服务器统一管理,并自动采用邮件等方式通知相关人员;步骤6:执行步骤4定义的平台部署测试模板,对平台发布包进行单独的自动部署,进行自动测试;若测试发现缺陷,即为多产品共有缺陷,则修改平台代码、配置或第三方包,再返回步骤5进行迭代集成构建;步骤7:开始产品的集成构建,使用统一发布工具,选择集成所使用的平台发布包版本号,执行步骤4中定义的产品构建模板来自动进行软件集成;步骤8:进行产品软件自动部署测试,根据步骤4定义的产品部署测试模板,对各产品发布包进行单独的自动部署,自动测试,若发现缺陷,修改产品或平台的代码、配置,当修改的是产品的代码、配置,则修改后返回步骤7;当修改的是平台的代码、配置,则修改后返回步骤5进行迭代集成构建。步骤9:集成构建产品补丁,以SVN修改记录、新编译结果文件来共同确定补丁中包含哪些文件,并在制作过程中采用了创建基准文件的方式来自动挑选确定补丁包中的内容。2.根据权利要求1所述的基于“平台+应用”模式的持续集成方法,...
【专利技术属性】
技术研发人员:周淑雄,黄磊,徐延明,刘刚,
申请(专利权)人:北京四方继保自动化股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。