[发明专利]一种软件构建持续集成方法及系统有效
申请号: | 201310176646.0 | 申请日: | 2013-05-14 |
公开(公告)号: | CN104156224B | 公开(公告)日: | 2017-11-07 |
发明(设计)人: | 苏凯;黄剑文;严宇平;蔡嘉荣;吴广财;张世良 | 申请(专利权)人: | 广东电网公司信息中心 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F11/36;G06F11/34 |
代理公司: | 广州三环专利商标代理有限公司44202 | 代理人: | 颜希文 |
地址: | 510080 广东省广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 构建 持续 集成 方法 系统 | ||
1.一种软件构建持续集成方法,其特征在于,包括:
对版本控制库进行实时监控,并判断版本控制库是否有变化;
当确定版本控制库有变化时,启动版本控制库,建立整个构建所运行的环境,提取版本控制库中的输入和输出元数据,所述版本控制库中包括创建、更新、创建基线及报告数据信息,所述构建所运行的环境包括添加初始化模板、设置各步骤的执行顺序及执行方式;
对相关数据文件进行解析和转换,以生成最终的输出结果,所述相关数据文件包括数据库中的应用元数据及所述版本控制库中的输入和输出元数据;
将所述输出结果打包成完整的可安装文件形式;
将构建迁移到运行环境,执行功能集成测试,并将测试结果进行记录存储,所述测试结果包括各步骤的运行时长、运行状态、运行结果及运行日志;
将所述测试结果生成一个入口html文件,并对所述html文件进行压缩打包,通过邮件的方式自动发送给开发用户。
2.如权利要求1所述的软件构建持续集成方法,其特征在于,还包括:
将所述相关数据文件转换为可直接运行的可执行文件或中间对象;
对所述可执行文件或中间对象进行单元测试,并将单元测试结果进行记录存储。
3.如权利要求1或2所述的软件构建持续集成方法,其特征在于,还包括:
将经过转换和/或解析处理的源代码进行代码覆盖率测试,以评估出代码测试覆盖情况。
4.如权利要求1所述的软件构建持续集成方法,其特征在于,还包括:
进行代码静态分析,检查所有代码的编译是否符合特定编程规范或标准的,并将检查结果进行记录存储。
5.一种软件构建持续集成系统,其特征在于,包括:
监控判断装置,用于对版本控制库进行实时监控,并判断版本控制库是否有变化;
数据构建提取装置,用于当确定版本控制库有变化时,启动版本控制库,建立整个构建所运行的环境,提取版本控制库中的输入和输出元数据,所述版本控制库中包括创建、更新、创建基线及报告数据信息,所述构建所运行的环境包括添加初始化模板、设置各步骤的执行顺序及执行方式;
数据处理装置,用于对相关数据文件进行解析和转换,以生成最终的输出结果,所述相关数据文件包括数据库中的应用元数据及所述版本控制库中的输入和输出元数据;
打包装置,用于将所述输出结果打包成完整的可安装文件形式;
迁移装置,用于将构建迁移到运行环境,执行功能集成测试,并将测试结果进行记录存储,所述测试结果包括各步骤的运行时长、运行状态、运行结果及运行日志;
报告发送装置,将所述测试结果生成一个入口html文件,并对所述html文件进行压缩打包,通过邮件的方式自动发送给开发用户。
6.如权利要求5所述的软件构建持续集成系统,其特征在于,还包括:
数据转换装置,用于将所述相关数据文件转换为可直接运行的可执行文件或中间对象;
单元测试装置,用于对所述可执行文件或中间对象进行单元测试,并将单元测试结果进行记录存储。
7.如权利要求5或6所述的软件构建持续集成系统,其特征在于,还包括:
代码覆盖率测试装置,用于将经过转换和/或解析处理的源代码进行代码覆盖率测试,以评估出代码测试覆盖情况。
8.如权利要求5所述的软件构建持续集成系统,其特征在于,还包括:
代码静态分析装置,用于进行代码静态分析,检查所有代码的编译是否符合特定编程规范或标准的,并将检查结果进行记录存储。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东电网公司信息中心,未经广东电网公司信息中心许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310176646.0/1.html,转载请声明来源钻瓜专利网。