一种代码发布方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:37334319 阅读:18 留言:0更新日期:2023-04-21 23:12
本公开提供了一种代码发布方法、装置、计算机设备和存储介质,其中,该方法包括:获取待提交至目标代码仓库的目标代码,以及所述目标代码仓库的目标地址信息;基于所述目标地址信息,读取所述目标代码仓库所关联的代码依赖版本标识组,并从所述代码依赖版本标识组中,提取第一代码依赖包的目标版本标识;其中,所述第一代码依赖包的名称与所述目标代码所引用的第二代码依赖包的名称一致;所述代码依赖版本标识组中包含至少一个代码依赖包的版本标识;根据所述目标版本标识,对所述第二代码依赖包的当前版本标识进行版本校验,得到版本校验结果;基于所述版本校验结果,确定所述目标代码的发布策略。代码的发布策略。代码的发布策略。

【技术实现步骤摘要】
一种代码发布方法、装置、计算机设备和存储介质


[0001]本公开涉及计算机
,具体而言,涉及一种代码发布方法、装5置、计算机设备和存储介质。

技术介绍

[0002]随着移动互联网和网页(web)技术的快速发展,应用开发的重心已经逐渐从个人计算机(Personal Computer,PC)端转移至移动端,例如,应
[0003]用开发已经从开发PC端应用转移至开发手机端应用。与此同时,各种各样0的移动端应用层出不穷,应用版本迭代的速度也随着业务需求的快速变化而不断增加。
[0004]但是,在应用版本迭代的过程中,不可避免地会带来一系列的代码的版本依赖问题,而版本依赖问题的存在会给应用运行带来不可预估的安全
[0005]风险,因此,如何解决应用版本迭代过程中产生的版本依赖问题,成为了5一个技术痛点。

技术实现思路

[0006]本公开实施例至少提供一种代码发布方法、装置、计算机设备和存储介质。
[0007]0第一方面,本公开实施例提供了一种代码发布方法,包括:
[0008]获取待提交至目标代码仓库的目标代码,以及所述目标代码仓库的目标地址信息;
[0009]基于所述目标地址信息,读取所述目标代码仓库所关联的代码依赖版本标识组,并从所述代码依赖版本标识组中,提取第一代码依赖包的目标5版本标识;其中,所述第一代码依赖包的名称与所述目标代码所引用的第二代码依赖包的名称一致;所述代码依赖版本标识组中包含至少一个代码依赖包的版本标识;
[0010]根据所述目标版本标识,对所述第二代码依赖包的当前版本标识进行版本校验,得到版本校验结果;
[0011]0基于所述版本校验结果,确定所述目标代码的发布策略。
[0012]在一种可能的实施方式中,基于所述版本校验结果,确定所述目标代码的发布策略,包括:
[0013]在所述版本校验结果指示所述当前版本标识和所述目标版本标识一致的情况下,确定所述目标代码的发布策略为对所述目标代码进行线上发布;
[0014]在所述确定所述目标代码的发布策略之后,还包括:
[0015]按照确定的所述发布策略,将所述目标代码作为第一子代码分支,合并存储至所述目标代码仓库对应的主代码分支,得到更新后的主代码分支;
[0016]对所述更新后的主代码分支进行线上发布。
[0017]在一种可能的实施方式中,所述基于所述版本校验结果,确定所述目标代码的发布策略,包括:
[0018]在所述版本校验结果指示所述当前版本标识和所述目标版本标识不一致的情况下,确定所述目标代码的发布策略为对所述目标代码进行更新后请求发布;
[0019]在所述确定所述目标代码的发布策略之后,还包括:
[0020]按照确定的所述发布策略,将所述目标代码所引用的所述第二代码依赖包更新为所述第一代码依赖包,得到更新后的目标代码;
[0021]向开发端发送更新确认请求;所述更新确认请求用于向开发端请求是否将所述更新后的目标代码进行线上发布;
[0022]在接收到开发端反馈的发布指示信息,且所述发布指示信息指示允许发布的情况下,将所述更新后的目标代码作为第二子代码分支,合并存储至所述目标代码仓库对应的主代码分支,得到更新后的主代码分支,并对所述更新后的主代码分支进行线上发布。
[0023]在一种可能的实施方式中,在所述读取所述目标代码仓库所关联的代码依赖版本标识组之前,还包括:
[0024]获取开发端从所述目标代码仓库对应的本地代码仓库的目标文件中,读取的所述目标代码仓库的所属目标开发团队和所述目标地址信息;
[0025]从管理的各个开发团队的依赖版本标识组列表中,拉取与所述目标开发团队相匹配的目标标识组列表;所述目标标识组列表中包括至少一个代码依赖版本标识组;
[0026]响应于所述开发端选择的任一代码依赖版本标识组,建立所述任一代码依赖版本标识组和所述目标地址信息之间的关联关系。
[0027]在一种可能的实施方式中,所述代码依赖版本标识组为根据以下步骤建立的:
[0028]响应于版本新建操作,创建各个第三代码依赖包的目标版本标识,并根据各个所述第三代码依赖包的所述目标版本标识,确定所述代码依赖版本标识组;
[0029]在所述根据各个所述第三代码依赖包的所述目标版本标识,确定所述代码依赖版本标识组之后,还包括:
[0030]建立与所述代码依赖版本标识组相关的周期性校验任务;
[0031]所述周期性校验任务用于周期性执行:根据所述代码依赖版本标识组的当前关联关系,确定所述代码依赖版本标识组关联的第一待校验代码仓库;根据所述第三代码依赖包的目标版本标识,对所述第一待校验代码仓库对应的待校验代码依赖包的当前版本标识进行版本校验;若得到的校验结果指示所述待校验代码依赖包的当前版本标识与所述第三代码依赖包的目标版本标识不一致,则将所述待校验代码依赖包更新为所述第三代码依赖包。
[0032]在一种可能的实施方式中,在所述根据各个所述第三代码依赖包的所述目标版本标识,确定所述代码依赖版本标识组之后,还包括:
[0033]响应于针对目标第三代码依赖包的版本更新操作,确定所述目标第三代码依赖包对应的更新版本的版本标识,更新版本的版本标识与所述目标第三代码依赖包的目标版本标识不同;
[0034]根据所述代码依赖版本标识组的当前关联关系,确定所述代码依赖版本标识组关联的第二待校验代码仓库;
[0035]根据所述第二待校验代码仓库的依赖包管理文件,确定所述第二待校验代码仓库的代码分支所引用的各个第四代码依赖包;
[0036]基于所述更新版本的版本标识,对所述第四代码依赖包进行版本更新。
[0037]在一种可能的实施方式中,所述基于所述更新版本的版本标识,对所述第四代码依赖包进行版本更新,包括:
[0038]确定所述第四代码依赖包中,与所述目标第三代码依赖包相匹配的第五代码依赖包;
[0039]在所述第五代码依赖包的当前版本标识与所述更新版本的版本标识不一致的情况下,确定与所述第五代码依赖包具有依赖关系的从属代码依赖包;
[0040]基于所述目标第三代码依赖包对应的更新版本,对所述第五代码依赖包和所述从属代码依赖包进行版本更新,得到更新后的所述第五代码依赖包和更新后的从属代码依赖包。
[0041]第二方面,本公开实施例还提供一种代码发布装置,包括:
[0042]获取模块,用于获取待提交至目标代码仓库的目标代码,以及所述目标代码仓库的目标地址信息;
[0043]提取模块,用于基于所述目标地址信息,读取所述目标代码仓库所关联的代码依赖版本标识组,并从所述代码依赖版本标识组中,提取第一代码依赖包的目标版本标识;其中,所述第一代码依赖包的名称与所述目标代码所引用的第二代码依赖包的名称一致;所述代码依赖版本标识组中包含至少一个代码依赖包的版本标识;
[0044]校验模块,用于根据所述目标版本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种代码发布方法,其特征在于,包括:获取待提交至目标代码仓库的目标代码,以及所述目标代码仓库的目标地址信息;基于所述目标地址信息,读取所述目标代码仓库所关联的代码依赖版本标识组,并从所述代码依赖版本标识组中,提取第一代码依赖包的目标版本标识;其中,所述第一代码依赖包的名称与所述目标代码所引用的第二代码依赖包的名称一致;所述代码依赖版本标识组中包含至少一个代码依赖包的版本标识;根据所述目标版本标识,对所述第二代码依赖包的当前版本标识进行版本校验,得到版本校验结果;基于所述版本校验结果,确定所述目标代码的发布策略。2.根据权利要求1所述的方法,其特征在于,基于所述版本校验结果,确定所述目标代码的发布策略,包括:在所述版本校验结果指示所述当前版本标识和所述目标版本标识一致的情况下,确定所述目标代码的发布策略为对所述目标代码进行线上发布;在所述确定所述目标代码的发布策略之后,还包括:按照确定的所述发布策略,将所述目标代码作为第一子代码分支,合并存储至所述目标代码仓库对应的主代码分支,得到更新后的主代码分支;对所述更新后的主代码分支进行线上发布。3.根据权利要求1所述的方法,其特征在于,所述基于所述版本校验结果,确定所述目标代码的发布策略,包括:在所述版本校验结果指示所述当前版本标识和所述目标版本标识不一致的情况下,确定所述目标代码的发布策略为对所述目标代码进行更新后请求发布;在所述确定所述目标代码的发布策略之后,还包括:按照确定的所述发布策略,将所述目标代码所引用的所述第二代码依赖包更新为所述第一代码依赖包,得到更新后的目标代码;向开发端发送更新确认请求;所述更新确认请求用于向开发端请求是否将所述更新后的目标代码进行线上发布;在接收到开发端反馈的发布指示信息,且所述发布指示信息指示允许发布的情况下,将所述更新后的目标代码作为第二子代码分支,合并存储至所述目标代码仓库对应的主代码分支,得到更新后的主代码分支,并对所述更新后的主代码分支进行线上发布。4.根据权利要求1所述的方法,其特征在于,在所述读取所述目标代码仓库所关联的代码依赖版本标识组之前,还包括:获取开发端从所述目标代码仓库对应的本地代码仓库的目标文件中,读取的所述目标代码仓库的所属目标开发团队和所述目标地址信息;从管理的各个开发团队的依赖版本标识组列表中,拉取与所述目标开发团队相匹配的目标标识组列表;所述目标标识组列表中包括至少一个代码依赖版本标识组;响应于所述开发端选择的任一代码依赖版本标识组,建立所述任一代码依赖版本标识组和所述目标地址信息之间的关联关系。5.根据权利要求1所述的方法,其特征在于,所述代码依赖版本标识组为根据以下步骤建立的:
响应于版本新建操作,创建各个第三代码依赖包的目标版本标识,并根据各个所述第三代码依赖包的所述目标版本标识,确定所述代码依赖版本标识组;在所述根据各个所述第三代码依赖包的所述目标版本标识,确定所述代码依赖版本标识组之后,还包括:建立与所述代...

【专利技术属性】
技术研发人员:何伟能
申请(专利权)人:抖音视界有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1