一种基于定时构建的自动化系统集成方法技术方案

技术编号:14363039 阅读:100 留言:0更新日期:2017-01-09 10:30
本发明专利技术公开了一种基于定时构建的自动化系统集成方法,所述方法通过利用五个部分:1)版本控制服务器、2)开发编译服务器、3)项目构建服务器、4)系统运行服务器、5)邮件服务器,完成研发阶段项目的自动化系统集成。本发明专利技术能够自定义定时构建任务,增加系统集成的易用性;自动化构建系统集成任务,减少人工干预;提高系统版本质量,降低软件系统集成失败的风险,及时发现研发代码的缺陷,保证每日都有可用版本。

【技术实现步骤摘要】

本专利技术涉及项目持续集成
,具体涉及一种基于定时构建的自动化系统集成方法,基于自动化的系统集成方法能够降低项目开发周期内的研发风险,保证每日都有可用的集成版本。
技术介绍
随着IT行业的不断发展,软件开发的复杂度也不断提高。与此同时,软件系统的开发团队也越来越庞大,而如何更好地协同整个团队进行高效准确的工作,从而确保软件开发的质量已经成为开发过程中不可回避的问题。传统的软件集成通常放在开发阶段后期。但是系统集成越晚,发现问题的时间也越晚,其修复成本也越高、耗时也越长。而且经过重新修复后可能产生新的错误,因此整个系统需要进行再次集成和测试,从而导致整个软件开发周期漫长且不可预知。
技术实现思路
本专利技术要解决的技术问题是:本专利技术针对以上问题,提供一种基于定时构建的自动化系统集成方法,通过定时可配置的集成频率依次进行自动化更新代码,自动化编译检测,自动化安装部署、自动化测试,保证了开发系统中的问题能迅速被发现和修复,降低了集成失败的风险,使得系统在开发中始终保持在一个稳定健康的集成状态。本专利技术所采用的技术方案为:一种基于定时构建的自动化系统集成方法,所述方法通过利用五个部分:1)版本控制服务器、2)开发编译服务器、3)项目构建服务器、4)系统运行服务器、5)邮件服务器,完成研发阶段项目的自动化系统集成,其中:1)、版本控制服务器:跟踪记录整个系统的开发过程,能够对研发周期的代码、文档进行更新、回滚、备份等版本控制;2)、开发编译服务器:安装有编译工具,同时部署有项目的编译脚本,能够对整个项目的代码进行编译和打包;3)、系统构建服务器:构建策略的执行者;能够接收用户自定义的构建策略,触发系统集成;4)、系统运行服务器:接收系统集成的安装包,进行安装包的安装以及自动化测试用例脚本的执行,并输出用例执行日志;5)、邮件服务器:系统集成的汇报者,根据系统运行服务器输出的用例执行日志发送邮件给构建策略制定者,呈现系统集成的结果。应用该方法后,可以及时获取项目开发的质量,保证代码维持在健康,可用状态。所述方法实现架构包括:项目构建服务器:是整个系统集成方法的管理者,负责接受构建策略,并依次触发代码编译,部署运行和邮件发送;开发编译服务器,负责部署有开发环境、编译脚本等,接收代码编译通知,然后进行代码更新,项目代码编译和安装包归档,最终输出可用的系统安装包;版本控制服务器:负责代码的共享,更新,回滚和回溯,保证项目代码的统一性;系统运行服务器:负责接受部署运行通知,并根据系统安装包依次进行旧系统清理、新系统安装、自动化用例脚本执行,最终输出用例执行日志;邮件服务器:负责发送系统集成的结果,接收邮件发送通知,把用例执行日志以邮件形式通知构建策略制定者,完成系统集成的提醒功能。所述方法流程如下:(1)首先检测定是否满足定时构建条件,如果满足,项目构建服务器发送代码编译通知给开发编译服务器;(2)开发编译服务器获取所述项目的代码、配置和文档;(3)下载最新项目代码,并记录版本号以供编译使用;(4)开发编译服务器根据编译脚本,进行项目编译和安装包打包,并以步骤(3)中的版本号进行标记;(5)编译返回,通知项目构建服务器;(6)项目构建服务器发送部署运行通知给系统运行服务器;(7)系统运行服务器接收到通知后,获取最新系统安装包,并依次执行:a)旧系统环境清理;b)新系统安装包安装;c)用例脚本执行;(8)系统运行服务器发送用例执行日志给邮件服务器;(9)系统运行服务器发送部署运行结果给项目构建服务器;(10)项目构建服务器发送邮件发送通知给邮件服务器;(11)邮件服务器发送用例执行日志给项目构建策略制定者;(12)邮件服务器返回消息给项目构建服务器,完成定时构建的系统集成。本专利技术的有益效果为:本专利技术能够自定义定时构建任务,增加系统集成的易用性;自动化构建系统集成任务,减少人工干预;提高系统版本质量,降低软件系统集成失败的风险,及时发现研发代码的缺陷,保证每日都有可用版本。附图说明图1为自动化构建系统集成流程图。具体实施方式下面结合附图,根据具体实施方式对本专利技术进一步说明:实施例1:一种基于定时构建的自动化系统集成方法,所述方法通过利用五个部分:1)版本控制服务器、2)开发编译服务器、3)项目构建服务器、4)系统运行服务器、5)邮件服务器,完成研发阶段项目的自动化系统集成,其中:1)、版本控制服务器:跟踪记录整个系统的开发过程,能够对研发周期的代码、文档进行更新、回滚、备份等版本控制;2)、开发编译服务器:安装有编译工具,同时部署有项目的编译脚本,能够对整个项目的代码进行编译和打包;3)、系统构建服务器:构建策略的执行者;能够接收用户自定义的构建策略,触发系统集成;4)、系统运行服务器:接收系统集成的安装包,进行安装包的安装以及自动化测试用例脚本的执行,并输出用例执行日志;5)、邮件服务器:系统集成的汇报者,根据系统运行服务器输出的用例执行日志发送邮件给构建策略制定者,呈现系统集成的结果。应用该方法后,可以及时获取项目开发的质量,保证代码维持在健康,可用状态。实施例2在实施例1的基础上,本实施例所述方法实现架构包括:项目构建服务器:是整个系统集成方法的管理者,负责接受构建策略,并依次触发代码编译,部署运行和邮件发送;开发编译服务器,负责部署有开发环境、编译脚本等,接收代码编译通知,然后进行代码更新,项目代码编译和安装包归档,最终输出可用的系统安装包;版本控制服务器:负责代码的共享,更新,回滚和回溯,保证项目代码的统一性;系统运行服务器:负责接受部署运行通知,并根据系统安装包依次进行旧系统清理、新系统安装、自动化用例脚本执行,最终输出用例执行日志;邮件服务器:负责发送系统集成的结果,接收邮件发送通知,把用例执行日志以邮件形式通知构建策略制定者,完成系统集成的提醒功能。实施例3如图1所示,在实施例2的基础上,本实施例所述方法流程如下:1、首先检测定是否满足定时构建条件,如果满足,项目构建服务器发送代码编译通知给开发编译服务器;2、开发编译服务器获取所述项目的代码、配置和文档;3、下载最新项目代码,并记录版本号以供编译使用;4、开发编译服务器根据编译脚本,进行项目编译和安装包打包,并以步骤(3)中的版本号进行标记;5、编译返回,通知项目构建服务器;6、项目构建服务器发送部署运行通知给系统运行服务器;7、系统运行服务器接收到通知后,获取最新系统安装包,并依次执行:7.1、旧系统环境清理;7.2、新系统安装包安装;7.3、用例脚本执行;8、系统运行服务器发送用例执行日志给邮件服务器;9、系统运行服务器发送部署运行结果给项目构建服务器;10、项目构建服务器发送邮件发送通知给邮件服务器;11、邮件服务器发送用例执行日志给项目构建策略制定者;12、邮件服务器返回消息给项目构建服务器,完成定时构建的系统集成。实施方式仅用于说明本专利技术,而并非对本专利技术的限制,有关
的普通技术人员,在不脱离本专利技术的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本专利技术的范畴,本专利技术的专利保护范围应由权利要求限定。本文档来自技高网
...
一种基于定时构建的自动化系统集成方法

【技术保护点】
一种基于定时构建的自动化系统集成方法,其特征在于,所述方法通过利用五个部分:1)版本控制服务器、2)开发编译服务器、3)项目构建服务器、4)系统运行服务器、5)邮件服务器,完成研发阶段项目的自动化系统集成,其中:1)、版本控制服务器:跟踪记录整个系统的开发过程,能够对研发周期的代码、文档进行更新、回滚、备份等版本控制;2)、开发编译服务器:安装有编译工具,同时部署有项目的编译脚本,能够对整个项目的代码进行编译和打包;3)、系统构建服务器:构建策略的执行者;能够接收用户自定义的构建策略,触发系统集成;4)、系统运行服务器:接收系统集成的安装包,进行安装包的安装以及自动化测试用例脚本的执行,并输出用例执行日志;5)、邮件服务器:系统集成的汇报者,根据系统运行服务器输出的用例执行日志发送邮件给构建策略制定者,呈现系统集成的结果。

【技术特征摘要】
1.一种基于定时构建的自动化系统集成方法,其特征在于,所述方法通过利用五个部分:1)版本控制服务器、2)开发编译服务器、3)项目构建服务器、4)系统运行服务器、5)邮件服务器,完成研发阶段项目的自动化系统集成,其中:1)、版本控制服务器:跟踪记录整个系统的开发过程,能够对研发周期的代码、文档进行更新、回滚、备份等版本控制;2)、开发编译服务器:安装有编译工具,同时部署有项目的编译脚本,能够对整个项目的代码进行编译和打包;3)、系统构建服务器:构建策略的执行者;能够接收用户自定义的构建策略,触发系统集成;4)、系统运行服务器:接收系统集成的安装包,进行安装包的安装以及自动化测试用例脚本的执行,并输出用例执行日志;5)、邮件服务器:系统集成的汇报者,根据系统运行服务器输出的用例执行日志发送邮件给构建策略制定者,呈现系统集成的结果。2.根据权利要求1所述的一种基于定时构建的自动化系统集成方法,其特征在于,所述方法实现架构包括:项目构建服务器:是整个系统集成方法的管理者,负责接受构建策略,并依次触发代码编译,部署运行和邮件发送;开发编译服务器,负责部署有开发环境、编译脚本,接收代码编译通知,然后进行代码更新,项目代码编译和安装包归档,最终输出可用的系统安装包;版本控制服务器:负责代码的共享,更新,回滚和回溯,保证项目代码的统...

【专利技术属性】
技术研发人员:刘海伟
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1