[发明专利]一种仓库代码的合并方法及装置有效
申请号: | 202010479488.6 | 申请日: | 2020-05-29 |
公开(公告)号: | CN111651352B | 公开(公告)日: | 2023-03-14 |
发明(设计)人: | 李丹 | 申请(专利权)人: | 成都新潮传媒集团有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 成都顶峰专利事务所(普通合伙) 51224 | 代理人: | 杨国瑞 |
地址: | 610000 四川省成都市高新*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 仓库 代码 合并 方法 装置 | ||
1.一种仓库代码的合并方法,其特征在于,包括:
通过合并代码Job,在git仓库的被监控分支中,获取最近一次变动代码对应的日志信息;
判断所述日志信息中是否包含有识别字段,若是,则根据所述日志信息生成文件,其中,所述识别字段根据最近一次变动代码所执行的功能得到;
判断所述文件是否存在,若是,则根据所述文件,触发所述文件对应的服务部署Job,以通过所述服务部署Job,在容器中获取git仓库中的目标分支和所述被监控分支,以便将所述被监控分支中的变动代码合并到所述目标分支中,并将合并后的目标分支部署到对应的运行环境中;
在通过合并代码Job,获取所述被监控分支中的所有代码前,所述方法还包括:
进行参数化构建,构建第一字符参数和第二字符参数,其中,所述第一字符参数用于参数化所述被监控分支,所述第二字符参数用于参数化所述目标分支;
配置所述git仓库的地址,其中,所述地址用于获取所述被监控分支中的所有代码;
配置至少一个触发命令类型,以使所述变动代码的提交命令类型属于所述触发命令类型时,自动触发所述合并代码Job。
2.如权利要求1所述的方法,其特征在于,在获取最近一次变动代码对应的日志信息前,所述方法还包括:
获取git仓库中被监控分支内变动代码的提交命令类型;
判断所述提交命令类型是否属于所述合并代码Job中的触发命令类型,若是,则自动触发所述合并代码Job;
通过所述合并代码Job,获取所述被监控分支中的所有代码,并从所有代码中得到所述被监控分支中的变动代码;
通过所述合并代码Job,获取所述git仓库中的目标分支,将所述变动代码合并到所述目标分支中,得到新目标分支。
3.如权利要求2所述的方法,其特征在于,所述方法还包括:
构建一个布尔值参数,其中,所述布尔值参数是用于控制所述合并后的目标分支执行冒烟用例的参数。
4.如权利要求3所述的方法,其特征在于,在触发所述文件对应的服务部署Job后,所述方法还包括:
判断所述布尔值参数是否为真;
若是,则对所述合并后的目标分支执行冒烟用例,并在冒烟用例通过后,将所述新目标分支上传至所述git仓库中的目标分支,完成所述新目标分支与所述git仓库中目标分支的合并。
5.如权利要求4所述的方法,其特征在于,在所述合并后的目标分支执行冒烟用例失败或触发所述文件对应的服务部署Job失败时,所述方法还包括:
触发恢复Job,其中,所述恢复Job用于在所述合并后的目标分支执行冒烟用例失败或触发所述文件对应的服务部署Job失败时,恢复所述冒烟用例的执行运行环境或所述合并后的目标分支的运行环境。
6.如权利要求2所述的方法,其特征在于,将所述变动代码合并到所述目标分支中,得到新目标分支,包括:
通过所述合并代码Job,将所述变动代码存储到预设路径中;
在所述预设路径中,将所述变动代码合并到所述目标分支中,得到所述新目标分支。
7.如权利要求6所述的方法,其特征在于,在得到所述新目标分支后,所述方法还包括:
删除所述预设路径下根据服务生成的所有文件,以避免所述预设路径下的文件,干扰所述文件对应的服务部署Job的触发。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都新潮传媒集团有限公司,未经成都新潮传媒集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010479488.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:媒体文件的处理方法及装置
- 下一篇:一种智能交通系统