[发明专利]代码发布方法、装置、计算机设备和存储介质在审
申请号: | 202011401246.1 | 申请日: | 2020-12-04 |
公开(公告)号: | CN112379918A | 公开(公告)日: | 2021-02-19 |
发明(设计)人: | 杨栋殷 | 申请(专利权)人: | 北京顺达同行科技有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 景怀宇 |
地址: | 100089 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 发布 方法 装置 计算机 设备 存储 介质 | ||
本申请涉及一种代码发布方法、装置、计算机设备和存储介质。所述方法包括:构建待发布的上线分支;对上线分支进行校验,当校验通过时,对上线分支进行编译,得到可执行的分支代码;根据上线分支的上线类型和在时间窗口中的上线时间,对可执行的分支代码进行打包完成预发布;获取预发布的预发布状态;当预发布状态为预设发布状态时且不存在新分支,将可执行的分支代码合并到对应的主干代码中,完成上线分支的发布。该方法提高上线代码安全性。
技术领域
本申请涉及计算机技术领域,特别是涉及一种代码发布方法、装置、计算机设备和存储介质。
背景技术
互联网的发展过程中,单独一套部署环境已满足不了用户的需求,例如除了正式的线上环境外,需要有小流量的灰度、提供给业务和产品验收的UAT环境(用户验收测试)等。同时结合互联网快速、多版本的迭代,就需要有安全稳定的分支管理和上线校验方案,确保线上代码的稳定性和不被覆盖。
在现有情况下,只能实现单独的线上代码的校验和分支管理,涉及到多套环境时,只能依靠规范和人工来实现,存在很高的不确定性和易错性,导致上线代码的安全性低。
发明内容
基于此,有必要针对上述技术问题,提供一种能够提高上线代码安全性的代码发布方法、装置、计算机设备和存储介质。
一种代码发布方法,所述方法包括:
构建待发布的上线分支;
对所述上线分支进行校验,当校验通过时,对所述上线分支进行编译,得到可执行的分支代码;
根据所述上线分支的上线类型和在时间窗口中的上线时间,对所述可执行的分支代码进行打包完成预发布;
获取所述预发布的预发布状态;
当所述预发布状态为预设发布状态时且不存在新分支,将所述可执行的分支代码合并到对应的主干代码中,完成所述上线分支的发布。
在其中一个实施例中,所述构建待发布的上线分支,包括:
接收构建界面触发的构建指令;所述构建指令携带构建分支标识和上线类型;
根据所述构建分支标识和上线类型构建待发布的上线分支。
在其中一个实施例中,所述对所述上线分支进行校验,包括:
获取上次构建的历史分支的历史发布状态;
当所述历史发布状态为已发布状态时,检测所述构建分支标识对应的构建分支是否为所述上线类型对应的主干分支;
若是,更新所述上线分支的状态为受保护状态,则校验通过。
在其中一个实施例中,所述根据所述上线分支的上线类型和在时间窗口中的上线时间,对所述可执行的分支代码进行打包完成预发布,包括:
获取所述上线分支的上线类型和在时间窗口上的上线时间;
当所述上线类型为预设类型时,根据所述上线时间检测所述上线分支是否落后对应的主干;
当所述上线分支不落后对应的主干时,检测所述可执行的分支代码是否被更新;
当所述可执行的分支代码未被更新时,对所述可执行的分支代码进行打包完成预发布。
在其中一个实施例中,所述方法还包括:
当所述上线类型为预设类型且所述分支落后对应的主干时,将所述上线分支的分支代码与所述主干的主干代码进行合并,执行所述构建预发布的分支代码步骤。
在其中一个实施例中,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京顺达同行科技有限公司,未经北京顺达同行科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011401246.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于大型水电站地下厂房机组安装承重平台及方法
- 下一篇:治疗增生骨刺的贴膏