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

技术编号:33352591 阅读:16 留言:0更新日期:2022-05-08 10:01
本公开提供了一种应用发布方法、装置、计算机设备和存储介质,其中,该方法包括:根据用于构建目标应用的多个子代码仓库中的组件代码,分别生成每个子代码仓库对应的第一测试组件;在将第一测试组件存储至目标仓库后,生成第一测试组件在目标仓库中的第一存储位置指示信息,并将第一存储位置指示信息存储至目标应用对应的主代码仓库,得到集成后主代码仓库;基于集成后主代码仓库,发布目标应用。发布目标应用。发布目标应用。

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


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

技术介绍

[0002]针对大型的应用的开发项目而言,往往会将一个开发项目划分为多个模块,不同的模块由不同的开发团队进行开发,也即利用多代码仓库的方式进行开发,一个模块对应于一个代码仓库。其中,多代码仓库可以分为主代码仓库和子代码仓库,具体的开发流程可以为:在子代码仓库对应的代码开发完成后,可以将子代码仓库中的代码集成为具有一定功能的组件或软件开发工具包(Software Development Kit,SDK);之后,将集成后的组件或SDK再集成至主代码仓库,从而得到完整的应用并发布。
[0003]但相关技术中,在将子代码仓库对应的组件和SDK集成至主代码仓库的过程中,通过需要开发人员以人工的方式完成,不仅降低了集成效率,还无法保证集成的准确性。

技术实现思路

[0004]本公开实施例至少提供一种应用发布方法、装置、计算机设备和存储介质。
[0005]第一方面,本公开实施例提供了一种应用发布方法,包括:
[0006]根据用于构建目标应用的多个子代码仓库中的组件代码,分别生成每个所述子代码仓库对应的第一测试组件;
[0007]在将所述第一测试组件存储至目标仓库后,生成所述第一测试组件在所述目标仓库中的第一存储位置指示信息,并将所述第一存储位置指示信息存储至所述目标应用对应的主代码仓库,得到集成后主代码仓库;
[0008]基于所述集成后主代码仓库,发布目标应用。
[0009]在一种可能的实施方式中,所述基于所述集成后主代码仓库,发布目标应用,包括:
[0010]基于所述集成后主代码仓库,构建生成第一待审核应用;
[0011]在所述第一待审核应用通过审核后,生成每个所述子代码仓库对应的待发布组件;
[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]集成模块,用于在将所述第一测试组件存储至目标仓库后,生成所述第一测试组件在所述目标仓库中的第一存储位置指示信息,并将所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用发布方法,其特征在于,包括:根据用于构建目标应用的多个子代码仓库中的组件代码,分别生成每个所述子代码仓库对应的第一测试组件;在将所述第一测试组件存储至目标仓库后,生成所述第一测试组件在所述目标仓库中的第一存储位置指示信息,并将所述第一存储位置指示信息存储至所述目标应用对应的主代码仓库,得到集成后主代码仓库;基于所述集成后主代码仓库,发布目标应用。2.根据权利要求1所述的方法,其特征在于,所述基于所述集成后主代码仓库,发布目标应用,包括:基于所述集成后主代码仓库,构建生成第一待审核应用;在所述第一待审核应用通过审核后,生成每个所述子代码仓库对应的待发布组件;发布所述待发布组件,并生成集成各待发布组件的目标应用,发布所述目标应用。3.根据权利要求2所述的方法,其特征在于,所述在将所述第一测试组件存储至目标仓库后,生成所述第一测试组件在所述目标仓库中的第一存储位置指示信息之前,还包括:针对每个所述子代码仓库,扫描存储在所述子代码仓库中的组件代码,确定所述组件代码中的异常代码;所述异常代码用于确定所述第一待审核应用对应的审核结果。4.根据权利要求1所述的方法,其特征在于,所述生成所述第一测试组件在所述目标仓库中的第一存储位置指示信息,包括:确定所述第一测试组件对应的组件版本号和组件标识,所述组件版本号中包括测试标识;基于所述第一测试组件对应的组件版本号、所述组件标识,生成所述第一测试组件在所述目标仓库中的第一存储位置指示信息。5.根据权利要求3所述的方法,其特征在于,所述方法还包括对所述第一待审核应用进行审核的步骤:将所述第一待审核应用部署在应用运行环境中,并在所述应用运行环境中对所述第一待审核应用进行测试,确定所述第一待审核应用的第一测试结果;对所述第一待审核应用对应的应用产物进行产物评估,确定所述应用产物对应的第二测试结果;根据所述第一测试结果、所述第二测试结果和所述异常代码,确定所述第一待审核应用的审核结果;所述审核结果用于表征所述第一待审核应用是否通过审核。6.根据权利要求2所述的方法,其特征在于,所述发布所述待发布组件之后,还包括:确定所述目标应用的应用标签,并基于每个所述待发布组件的组件版本号,确定每个所述待发布组件的组件标签;将所述应用标签作为所述主代码仓库对应的最新标签,将每个所述待发布组件的组件标签,作为该待发布组件对应的子代码仓库的最新标签。7.根据权利要求1所述的方法,其特征在于,在所述分别生成每个所述子代码仓库对应的第一测试组件之前,还包括:基于所述子代码仓库的各个代码开发分支对应的开发代码,对所述子代码仓库对应的各个代码开发分支进行预合入处理,得到该子代码仓库对应的第二测试组件;
基于所述主代码仓库的各个代码开发分支对应的开发代码,对所述主代码仓库对应的各个代码开发分支进行预合入处理,所述主代码仓库对应的初始融合代码;对每个所述子代码仓库分别对应的第二测试组件和所述初始融合代码进行测试,并在测试通过后,将...

【专利技术属性】
技术研发人员:石延龙谭子敬罗侨友
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:

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

1