【技术实现步骤摘要】
一种应用发布方法、装置、计算机设备和存储介质
[0001]本公开涉及计算机
,具体而言,涉及一种应用发布方法、装置、计算机设备和存储介质。
技术介绍
[0002]针对大型的应用的开发项目而言,往往会将一个开发项目划分为多个模块,不同的模块由不同的开发团队进行开发,也即利用多代码仓库的方式进行开发,一个模块对应于一个代码仓库。其中,多代码仓库可以分为主代码仓库和子代码仓库,具体的开发流程可以为:在子代码仓库对应的代码开发完成后,可以将子代码仓库中的代码集成为具有一定功能的组件或软件开发工具包(Software Development Kit,SDK);之后,将集成后的组件或SDK再集成至主代码仓库,从而得到完整的应用并发布。
[0003]但相关技术中,在将子代码仓库对应的组件和SDK集成至主代码仓库的过程中,通过需要开发人员以人工的方式完成,不仅降低了集成效率,还无法保证集成的准确性。
技术实现思路
[0004]本公开实施例至少提供一种应用发布方法、装置、计算机设备和存储介质。
[0005]第一方面,本公开实施例提供了一种应用发布方法,包括:
[0006]根据用于构建目标应用的多个子代码仓库中的组件代码,分别生成每个所述子代码仓库对应的第一测试组件;
[0007]在将所述第一测试组件存储至目标仓库后,生成所述第一测试组件在所述目标仓库中的第一存储位置指示信息,并将所述第一存储位置指示信息存储至所述目标应用对应的主代码仓库,得到集成后主代码仓库;
[0008] ...
【技术保护点】
【技术特征摘要】
1.一种应用发布方法,其特征在于,包括:根据用于构建目标应用的多个子代码仓库中的组件代码,分别生成每个所述子代码仓库对应的第一测试组件;在将所述第一测试组件存储至目标仓库后,生成所述第一测试组件在所述目标仓库中的第一存储位置指示信息,并将所述第一存储位置指示信息存储至所述目标应用对应的主代码仓库,得到集成后主代码仓库;基于所述集成后主代码仓库,发布目标应用。2.根据权利要求1所述的方法,其特征在于,所述基于所述集成后主代码仓库,发布目标应用,包括:基于所述集成后主代码仓库,构建生成第一待审核应用;在所述第一待审核应用通过审核后,生成每个所述子代码仓库对应的待发布组件;发布所述待发布组件,并生成集成各待发布组件的目标应用,发布所述目标应用。3.根据权利要求2所述的方法,其特征在于,所述在将所述第一测试组件存储至目标仓库后,生成所述第一测试组件在所述目标仓库中的第一存储位置指示信息之前,还包括:针对每个所述子代码仓库,扫描存储在所述子代码仓库中的组件代码,确定所述组件代码中的异常代码;所述异常代码用于确定所述第一待审核应用对应的审核结果。4.根据权利要求1所述的方法,其特征在于,所述生成所述第一测试组件在所述目标仓库中的第一存储位置指示信息,包括:确定所述第一测试组件对应的组件版本号和组件标识,所述组件版本号中包括测试标识;基于所述第一测试组件对应的组件版本号、所述组件标识,生成所述第一测试组件在所述目标仓库中的第一存储位置指示信息。5.根据权利要求3所述的方法,其特征在于,所述方法还包括对所述第一待审核应用进行审核的步骤:将所述第一待审核应用部署在应用运行环境中,并在所述应用运行环境中对所述第一待审核应用进行测试,确定所述第一待审核应用的第一测试结果;对所述第一待审核应用对应的应用产物进行产物评估,确定所述应用产物对应的第二测试结果;根据所述第一测试结果、所述第二测试结果和所述异常代码,确定所述第一待审核应用的审核结果;所述审核结果用于表征所述第一待审核应用是否通过审核。6.根据权利要求2所述的方法,其特征在于,所述发布所述待发布组件之后,还包括:确定所述目标应用的应用标签,并基于每个所述待发布组件的组件版本号,确定每个所述待发布组件的组件标签;将所述应用标签作为所述主代码仓库对应的最新标签,将每个所述待发布组件的组件标签,作为该待发布组件对应的子代码仓库的最新标签。7.根据权利要求1所述的方法,其特征在于,在所述分别生成每个所述子代码仓库对应的第一测试组件之前,还包括:基于所述子代码仓库的各个代码开发分支对应的开发代码,对所述子代码仓库对应的各个代码开发分支进行预合入处理,得到该子代码仓库对应的第二测试组件;
基于所述主代码仓库的各个代码开发分支对应的开发代码,对所述主代码仓库对应的各个代码开发分支进行预合入处理,所述主代码仓库对应的初始融合代码;对每个所述子代码仓库分别对应的第二测试组件和所述初始融合代码进行测试,并在测试通过后,将...
【专利技术属性】
技术研发人员:石延龙,谭子敬,罗侨友,
申请(专利权)人:北京字节跳动网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。