[发明专利]一种软件集成方法及装置有效
| 申请号: | 201710971254.1 | 申请日: | 2017-10-18 |
| 公开(公告)号: | CN109683899B | 公开(公告)日: | 2022-04-08 |
| 发明(设计)人: | 沈正栋 | 申请(专利权)人: | 中移(苏州)软件技术有限公司;中国移动通信集团公司 |
| 主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/61;G06F8/71 |
| 代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 郭润湘 |
| 地址: | 215163 江*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 软件 集成 方法 装置 | ||
本发明实施例提供一种软件集成方法及装置,用于解决现有技术中软件集成效率低的技术问题。该方法应用在安装有持续集成工具Jenkins的计算设备,所述Jenkins中配置有开源代码审查软件Gerrit的中心服务器的参数信息,该方法包括:当所述计算设备调用所述Jenkins时,根据所述参数信息确定所述中心服务器中存在待集成代码;获取所述待集成代码;对所述待集成代码进行编译,生成程序包;将生成的程序包部署到生产环境中,生成软件产品。
技术领域
本发明涉及计算机领域,特别涉及一种软件集成方法及装置。
背景技术
现有的软件项目开发一般基于持续集成工具Jenkins和版本控制系统时间机器(Subversion,SVN)实现。具体开发流程包括:开发人员使用SVN进行协同开发,开发完毕后将代码提交至同一个中心服务器,并发起代码提测;运维人员收到开发人员发起的测试指示后,通过Jenkins平台任务拉取SVN中代码进行编译,并将编译得到的程序包部署于测试环境;测试人员在测试环境中对程序包进行各项功能测试;在测试通过后,由运维人员将测试通过的程序包部署到生产环境,生成软件产品。
但是,在现有的这种软件集成方案中,Jenkins的编译任务只能通过人工触发,难以做到实时性触发,导致软件集成效率低。
发明内容
本发明提供一种软件集成方法及装置,用于解决现有技术中软件集成效率低的技术问题。
本发明实施例第一方面提供一种软件集成方法,应用在安装有持续集成工具Jenkins的计算设备,所述Jenkins中配置有开源代码审查软件Gerrit的中心服务器的参数信息,所述方法包括:
当所述计算设备调用所述Jenkins时,根据所述参数信息确定所述中心服务器中存在待集成代码;
获取所述待集成代码;
对所述待集成代码进行编译,生成程序包;
将生成的程序包部署到生产环境中,生成软件产品。
上述方案中,使用Gerrit取代现有软件集成方案中的SVN作为版本控制系统,开发人员在Gerrit上提交待集成代码后,Gerrit可以自动触发Jenkins开始编译任务,实现Gerrit与Jenkins联动,提高了软件集成效率;并且,基于Git的分布式管理方式,可以使得开发人员在本地Gerrit与Gerrit的中心服务器断开的情况下,也能完成日常代码的开发工作,较大程度地缓解了中心服务器出现故障时给整个软件集成项目造成负面影响。
可选的,所述将生成的程序包部署到生产环境中,包括:将用于实现相同功能的程序包划分在一个模块中,共获得M个模块,M为正整数;将所述M个模块推送到模块发布库储存;根据用户指令,从所述模块发布库中获取至少一个模块;将获取到的所有模块进行整合;将整合后的模块、相关中间件以及配置文件打包成Docker镜像,生成初始软件产品;将生成的初始软件产品部署到生产环境中。通过本方式,Jenkins在将程序包编译后,将程序包以模块方式进行分类存储,在生产软件产品时可直接根据用户指示从模块发布库选择需要的模块进行整合,为客户提供个性化的软件产品,能够减少软件集成的工作量,节约开发成本。
可选的,在将所有程序包进行模块划分之后,将各个模块推送到模块发布库储存之前,所述方法还包括:在测试环境中分别运行各个模块,确定各个模块无异常。通过本方式,能够提高模块的可靠性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中移(苏州)软件技术有限公司;中国移动通信集团公司,未经中移(苏州)软件技术有限公司;中国移动通信集团公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710971254.1/2.html,转载请声明来源钻瓜专利网。





