[发明专利]一种仓库代码的合并方法及装置有效
申请号: | 202010479488.6 | 申请日: | 2020-05-29 |
公开(公告)号: | CN111651352B | 公开(公告)日: | 2023-03-14 |
发明(设计)人: | 李丹 | 申请(专利权)人: | 成都新潮传媒集团有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 成都顶峰专利事务所(普通合伙) 51224 | 代理人: | 杨国瑞 |
地址: | 610000 四川省成都市高新*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 仓库 代码 合并 方法 装置 | ||
本发明涉及软件开发技术领域,公开了一种仓库代码的合并方法及装置,所述方法包括:通过合并代码Job,在git仓库的被监控分支中,获取最近一次变动代码对应的日志信息;判断日志信息中是否包含有识别字段,若是,则根据日志信息生成文件;判断文件是否存在,若是,则根据文件,触发文件对应的服务部署Job。本发明通过监控代码的变更,完成对应变更后文件的生成,即实现了一个服务对应一个文件,完成了服务的拆分,在代码发生变更时,可完成对应服务的触发,避免了传统未对服务进拆分而导致的无法根据监控到的动作去触发对应服务的问题,简洁了自动化测试的步骤,缩短了测试时间。
技术领域
本发明涉及软件开发技术领域,具体涉及一种仓库代码的合并方法及装置。
背景技术
随着互联网的快速发展,网站、服务器和软件的使用频率越来越高,每个软件项目在开发时都需要进行自动化测试流程,以保证软件运行的可靠性,在进行自动化测试流程中,包含了代码的自动合并,即实现持续集成(Continuous Interration,CI)/持续交付(Continuous Delivery,CD)。
但是,目前在进行自动化测试过程中,整个项目所有的服务都在同一个git(一个开源的分布式版本控制系统)仓库中,没有对项目中的服务进行拆分,而开发人员一旦更改实现服务的代码,当使用工具监控整个git仓库时,无法根据监控到的动作去触发对应服务,而要实现触发git仓库中对应的服务,就需要将git仓库中所有服务对应的代码部署到相应的运行环境中,这不仅增加了测试的流程、提高了测试人员的工作量,还大大的增加了自动化测试的时长。
发明内容
为了解决现有自动化测试流程中所存在的没有对服务进行拆分,所导致的无法根据监控到的动作去触发对应服务,造成测试步骤冗长,测试时间长的问题,本发明的目的在于提供一种能够根据监控到的动作,去获取对应代码文件的变更,实现触发对应服务的仓库代码的合并方法及装置和计算机可读存储介质。
第一方面,本发明提供了一种仓库代码的合并方法,包括:
Jenkins服务器通过合并代码Job,在git仓库的被监控分支中,获取最近一次变动代码对应的日志信息;
Jenkins服务器判断所述日志信息中是否包含有识别字段,若是,则根据所述日志信息生成文件,其中,所述识别字段根据最近一次变动代码所执行的功能得到;
Jenkins服务器判断所述文件是否存在,若是,则根据所述文件,触发所述文件对应的服务部署Job,以通过所述服务部署Job,在容器中获取git仓库中的目标分支和所述被监控分支,以便将所述被监控分支中的变动代码合并到所述目标分支中,并将合并后的目标分支部署到对应的运行环境中。
基于上述发明内容,本发明通过Jenkins服务器中的合并代码Job,获取git仓库中被监控分支中最近一次变动代码的日志信息(即代码变化,实质为服务发生变化,如代码进行改动、新增、删除等),从而根据变动代码的日志信息来生成文件,最后,根据文件的存在与否,来决定是否触发文件对应的服务部署Job,以便通过服务部署Job,在容器中将被监控分支中的变动代码合并至目标分支中,最终将合并后的目标分支部署到对应的运行环境中。
通过上述设计,本发明通过监控代码的变更,完成对应变更后文件的生成,(即实现了一个服务对应一个文件),进而通过生成的文件存在与否,来决定是否触发文件对应的服务部署Job,并在触发后,实现变更后代码与目标分支的自动合并,以及将合并后的目标分支部署至对应的运行环境中,从而完成变更后服务的对应触发。即本发明对每个服务进行了拆分,在代码发生变更时,可完成对应服务的触发,避免了传统未对服务进拆分而导致的无法根据监控到的动作去触发对应服务的问题,简洁了自动化测试的步骤,缩短了测试时间。
在一个可能的设计中,Jenkins服务器在在获取最近一次变动代码对应的日志信息前,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都新潮传媒集团有限公司,未经成都新潮传媒集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010479488.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:媒体文件的处理方法及装置
- 下一篇:一种智能交通系统