[发明专利]代码发布方法、装置、计算机设备和存储介质在审
申请号: | 202011401246.1 | 申请日: | 2020-12-04 |
公开(公告)号: | CN112379918A | 公开(公告)日: | 2021-02-19 |
发明(设计)人: | 杨栋殷 | 申请(专利权)人: | 北京顺达同行科技有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 景怀宇 |
地址: | 100089 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 发布 方法 装置 计算机 设备 存储 介质 | ||
1.一种代码发布方法,其特征在于,所述方法包括:
构建待发布的上线分支;
对所述上线分支进行校验,当校验通过时,对所述上线分支进行编译,得到可执行的分支代码;
根据所述上线分支的上线类型和在时间窗口中的上线时间,对所述可执行的分支代码进行打包完成预发布;
获取所述预发布的预发布状态;
当所述预发布状态为预设发布状态时且不存在新分支,将所述可执行的分支代码合并到对应的主干代码中,完成所述上线分支的发布。
2.根据权利要求1所述的方法,其特征在于,所述构建待发布的上线分支,包括:
接收构建界面触发的构建指令;所述构建指令携带构建分支标识和上线类型;
根据所述构建分支标识和上线类型构建待发布的上线分支。
3.根据权利要求2所述的方法,其特征在于,在所述根据所述构建分支标识和上线类型构建待发布的上线分支之前,所述方法还包括:
获取上次构建的历史分支的历史发布状态;
对所述历史发布状态进行检测;
所述对所述上线分支进行校验,包括:
当所述历史发布状态为已发布状态时,检测所述构建分支标识对应的构建分支是否为所述上线类型对应的主干分支;
若是,更新所述上线分支的状态为受保护状态,则校验通过。
4.根据权利要求1所述的方法,其特征在于,所述根据所述上线分支的上线类型和在时间窗口中的上线时间,对所述可执行的分支代码进行打包完成预发布,包括:
获取所述上线分支的上线类型和在时间窗口上的上线时间;
当所述上线类型为预设类型时,根据所述上线时间检测所述上线分支是否落后对应的主干;
当所述上线分支不落后对应的主干时,检测所述可执行的分支代码是否被更新;
当所述可执行的分支代码未被更新时,对所述可执行的分支代码进行打包完成预发布。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
当所述上线类型为预设类型且所述上线分支落后对应的主干时,将所述上线分支的分支代码与所述主干的主干代码进行合并,执行所述构建预发布的分支代码步骤。
6.根据权利要求4所述的方法,其特征在于,所述方法还包括:
当所述上线类型不为预设类型时,根据所述上线时间检测所述上线分支是否落后对应的主干分支;
当所述上线分支不落后所述主干分支且不落后于对应的主干时,执行所述检测所述可执行的分支代码是否被更新步骤。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
删除所述上线分支对应的开发分支,并生成所述开发分支的分支标签。
8.一种代码发布装置,其特征在于,所述装置包括:
构建模块,用于构建待发布的上线分支;
校验模块,用于对所述上线分支进行校验,当校验通过时,对所述上线分支进行编译,得到可执行的分支代码;
预发布模块,用于根据所述上线分支的上线类型和在时间窗口中的上线时间,对所述可执行的分支代码进行打包完成预发布;
获取模块,用于获取所述预发布的预发布状态;
发布模块,用于当所述预发布状态为预设发布状态时且不存在新分支,将所述可执行的分支代码合并到对应的主干代码中,完成所述上线分支的发布。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京顺达同行科技有限公司,未经北京顺达同行科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011401246.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:用于大型水电站地下厂房机组安装承重平台及方法
- 下一篇:治疗增生骨刺的贴膏