[发明专利]一种软件构建持续集成方法及系统有效
申请号: | 201310176646.0 | 申请日: | 2013-05-14 |
公开(公告)号: | CN104156224B | 公开(公告)日: | 2017-11-07 |
发明(设计)人: | 苏凯;黄剑文;严宇平;蔡嘉荣;吴广财;张世良 | 申请(专利权)人: | 广东电网公司信息中心 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F11/36;G06F11/34 |
代理公司: | 广州三环专利商标代理有限公司44202 | 代理人: | 颜希文 |
地址: | 510080 广东省广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 构建 持续 集成 方法 系统 | ||
技术领域
本发明涉及计算机技术领域,尤其涉及一种软件构建持续集成方法及系统。
背景技术
软件持续集成是一种自动化的软件创建与测试过程,持续集成过程中,开发团队可以每天多次构建他们的软件。作为一种软件实践,持续集成可让开发团队在软件构建时持续收到反馈,及时发现软件缺陷,并对其进行修复,而不必等到开发周期后期才寻找和修复缺陷,因此,其可对软件的开发效率和投入成本造成不同的影响。
现有的软件持续集成系统运行时,不能自动实现流程启动,需人工按照实际需要手动启动相应步骤,因此开发效率较低,开发人员工作量大,成本较高,且有可能因人为原因,而造成漏掉必要步骤的启动,以致造成需后期返工的结果。
发明内容
本发明所要解决的技术问题在于,提供一种软件构建持续集成方法及系统,可根据实际需要预设各步骤的执行顺序及执行方式,使各步骤流程能自启动,同时,也可将测试结果自动发送给开发用户,其能大大提高开发效率及降低错误率,另外,还可对版本控制库进行实时监控,当发现版本控制库有变化时,即可自动或手动启动相应的构建步骤,其能及时发现软件缺陷并修复,有便于进一步提高开发效率。
为了解决上述技术问题,本发明提供了一种软件构建持续集成方法,包括:启动版本控制库,建立整个构建所运行的环境,提取版本控制库中的输入和输出元数据,所述版本控制库中包括创建、更新、创建基线及报告数据信息,所述构建所运行的环境包括添加初始化模板、设置各步骤的执行顺序及执行方式;对相关数据文件进行解析和转换,以生成最终的输出结果,所述相关数据文件包括数据库中的应用元数据及所述版本控制库中的输入和输出元数据;将所述输出结果打包成完整的可安装文件形式;将构建迁移到运行环境,执行功能集成测试,并将测试结果进行记录存储,所述测试结果包括各步骤的运行时长、运行状态、运行结果及运行日志;将所述测试结果生成一个入口html(Hypertext Markup Language,超文本标记语言)文件,并对所述html文件进行压缩打包,通过邮件的方式自动发送给开发用户。
作为上述方案的改进,所述软件构建持续集成方法还包括:将所述相关数据文件转换为可直接运行的可执行文件或中间对象;对所述可执行文件或中间对象进行单元测试,并将单元测试结果进行记录存储。
作为上述方案的改进,所述软件构建持续集成方法还包括:将经过转换和/或解析处理的源代码进行代码覆盖率测试,以评估出代码测试覆盖情况。
作为上述方案的改进,所述软件构建持续集成方法还包括:进行代码静态分析,检查所有代码的编译是否符合特定编程规范或标准的,并将检查结果进行记录存储。
作为上述方案的改进,所述软件构建持续集成方法还包括:对版本控制库进行实时监控,并判断版本控制库是否有变化,当判断为是时,自动或手动执行启动版本控制库,建立整个构建所运行的环境,提取版本控制库中的输入和输出元数据的步骤。
相应地,本发明还提供了一种软件构建持续集成系统,包括:数据构建提取装置,用于启动版本控制库,建立整个构建所运行的环境,提取版本控制库中的输入和输出元数据,所述版本控制库中包括创建、更新、创建基线及报告数据信息,所述构建所运行的环境包括添加初始化模板、设置各步骤的执行顺序及执行方式;数据处理装置,用于对相关数据文件进行解析和转换,以生成最终的输出结果,所述相关数据文件包括数据库中的应用元数据及所述版本控制库中的输入和输出元数据;打包装置,用于将所述输出结果打包成完整的可安装文件形式;迁移装置,用于将构建迁移到运行环境,执行功能集成测试,并将测试结果进行记录存储,所述测试结果包括各步骤的运行时长、运行状态、运行结果及运行日志;报告发送装置,将所述测试结果生成一个入口html文件,并对所述html文件进行压缩打包,通过邮件的方式自动发送给开发用户。
作为上述方案的改进,所述软件构建持续集成系统还包括:数据转换装置,用于将所述相关数据文件转换为可直接运行的可执行文件或中间对象;单元测试装置,用于对所述可执行文件或中间对象进行单元测试,并将单元测试结果进行记录存储。
作为上述方案的改进,所述软件构建持续集成系统还包括:代码覆盖率测试装置,用于将经过转换和/或解析处理的源代码进行代码覆盖率测试,以评估出代码测试覆盖情况。
作为上述方案的改进,所述软件构建持续集成系统还包括:代码静态分析装置,用于进行代码静态分析,检查所有代码的编译是否符合特定编程规范或标准的,并将检查结果进行记录存储。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东电网公司信息中心,未经广东电网公司信息中心许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310176646.0/2.html,转载请声明来源钻瓜专利网。