[发明专利]一种软件持续集成方法及装置在审
申请号: | 201811024100.2 | 申请日: | 2018-09-04 |
公开(公告)号: | CN109032625A | 公开(公告)日: | 2018-12-18 |
发明(设计)人: | 马玉玺;王晓恒;郝丕佳 | 申请(专利权)人: | 山东浪潮云投信息科技有限公司 |
主分类号: | G06F8/61 | 分类号: | G06F8/61;G06F8/70 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 李世喆 |
地址: | 250100 山东省济南市高*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 运行服务 运行代码 源码 主干 测试 程序编译 预先设置 合并 预设 打包 自动化 开发 发布 | ||
1.一种自动化持续集成方法,其特征在于,包括:
接收开发人员提交的源码;
将所述开发人员提交的源码合并到预设的主干代码中;
利用预先设置的Jenkins程序编译合并后的所述主干代码,形成待运行代码;
利用所述Jenkins程序对所述待运行代码进行打包形成待运行服务;
测试所述待运行服务,并获得测试结果;
当所述测试结果为通过测试时,发布所述待运行服务。
2.根据权利要求1所述的方法,其特征在于,
在所述接收开发人员提交的源码之后,在所述将所述开发人员提交的源码合并到预设的主干代码中之前,进一步包括:
利用预先设置的初始脚本对所述开发人员提交的源码进行初始检测,其中,所述初始检测,包括:格式检测、语法检测和逻辑复杂度检测中的任意一个或多个;
当所述开发人员提交的源码的所述初始检测验证通过时,执行所述将所述开发人员提交的源码合并到预设的主干代码中。
3.根据权利要求1所述的方法,其特征在于,
当所述待运行服务为程序包时,
所述利用所述Jenkins程序对所述待运行代码进行打包形成待运行服务,包括:
利用所述Jenkins程序,调用预设的程序包服务将所述待运行代码打包成程序包;
在所述测试所述待运行服务,并获得测试结果之前,进一步包括:
利用所述Jenkins程序将所述程序包发布到预先搭建的测试环境中;
所述测试所述待运行服务,并获得测试结果,包括:
调用预设的程序包测试脚本对所述测试环境中的所述程序包进行功能测试,并获得所述程序包的测试结果;
所述发布所述待运行服务,包括:
将所述程序包发布到预先搭建的生产环境中。
4.根据权利要求3所述的方法,其特征在于,
当所述待运行服务为镜像时,
所述利用所述Jenkins程序对所述待运行代码进行打包形成待运行服务,包括:
利用所述Jenkins程序,调用预设的Docker服务将所述待运行代码打包成镜像;
在所述测试所述待运行服务,并获得测试结果之前,进一步包括:
在所述测试环境中设置测试容器;
利用所述Jenkins程序将所述镜像存储到所述测试容器中;
所述测试所述待运行服务,并获得测试结果,包括:
调用预设的镜像测试脚本对存储所述镜像后的所述测试容器进行功能测试,并获得所述镜像的测试结果;
在所述发布所述待运行服务之前,进一步包括:
在所述生产环境中设置待运行容器;
所述发布所述待运行服务,包括:
将所述镜像存储到所述待运行容器中。
5.根据权利要求1至4中任一所述的方法,其特征在于,
所述利用预先设置的Jenkins程序编译合并后的所述主干代码,形成待运行代码,包括:
利用预先设置的Jenkins程序将合并后的所述主干代码转换为二进制的待运行代码;
和/或,
在所述获得测试结果之后,进一步包括:
当所述测试结果为测试未通过时,生成测试报告;
将所述测试报告反馈给所述开发人员。
6.一种自动化持续集成装置,其特征在于,包括:
管理单元,用于接收开发人员提交的源码;将所述开发人员提交的源码合并到预设的主干代码中;
构建单元,用于利用预先设置的Jenkins程序编译被所述管理单元加入所述源码后的所述主干代码,形成待运行代码;利用所述Jenkins程序对所述待运行代码进行打包形成待运行服务;
测试单元,用于测试所述构建单元打包形成的所述待运行服务,并获得测试结果;当所述测试结果为通过测试时,发布所述待运行服务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东浪潮云投信息科技有限公司,未经山东浪潮云投信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811024100.2/1.html,转载请声明来源钻瓜专利网。