应用程序的编译方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:38993389 阅读:15 留言:0更新日期:2023-10-07 10:24
本发明专利技术实施例提供了一种应用程序的编译方法、装置、电子设备及可读存储介质,所述方法包括:获取所述应用程序的若干需求分支代码;针对所述需求分支代码分别创建对应的预编译任务;合并所述预编译任务得到合并预编译任务;将所述合并预编译任务对应的所述需求分支代码作为目标需求分支代码,并将所述目标需求分支代码合并至对应的所述集成分支代码中;对合并所述目标需求分支代码后的所述集成分支代码进行预编译;对所述应用程序全部的所述集成分支代码进行编译;全部的所述集成分支代码包括预编译成功后的所述集成分支代码。本发明专利技术实施例减少了应用程序的整体预编译的时间,提高了应用程序的编译效率,提高影响应用程序版本发布效率。本发布效率。本发布效率。

【技术实现步骤摘要】
应用程序的编译方法、装置、电子设备及可读存储介质


[0001]本专利技术实施例涉及计算机
,特别是涉及一种应用程序的编译方法、一种应用程序的编译装置、一种电子设备以及一种计算机可读存储介质。

技术介绍

[0002]在应用程序(App,Application)版本发布的过程中,如果版本发布的节奏快,那么应用程序的代码集成时间相应变短,因此,代码集成效率成为制约版本发布效率的重要因素。
[0003]在代码集成过程中,研发人员会根据研发需求研发对应的需求分支代码,然后将需求分支代码merge(合并/集成)到版本分支代码,得到整体合并后的代码,然而,由于各个需求分支代码在很多情况下与版本分支代码环境不一致,使得在需求分支代码合并到版本分支代码过程中,容易出现代码冲突,导致合并后的代码的编译可能不通过,进而应用程序不能按照预定时间进行版本发布。

技术实现思路

[0004]本专利技术实施例是提供一种方法、装置、电子设备以及计算机可读存储介质,以解决应用程序的编译效率不高,进而影响应用程序版本发布效率的问题。
[0005]本专利技术实施例公开了一种应用程序的编译方法,所述应用程序划分为若干业务模块,所述应用程序包括所述业务模块分别对应的代码仓库,所述代码仓库包括所述应用程序的集成分支代码,所述方法包括:
[0006]获取所述应用程序的若干需求分支代码;其中,所述需求分支代码为基于从所述集成分支代码中获取的代码生成;
[0007]针对所述需求分支代码分别创建对应的预编译任务;r/>[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]可选地,所述集成分支代码合并模块,用于:
[0042]对所述目标需求分支代码和所述目标需求分支代码对应的所述集成分支代码进行代码冲突处理;
[0043]在完成代码冲突处理后将所述目标需求分支代码合并至对应的所述集成分支代码中。
[0044]可选地,所述集成分支代码合并模块,用于:
[0045]获取所述目标需求分支代码对应的最近一次合并后的集成分支代码;
[0046]对所述目标需求分支代码和所述最近一次合并后的集成分支代码进行代码冲突处理。
[0047]可选地,所述集成分支代码合并模块,用于:
[0048]在达到预设截止时间后,对所述应用程序全部的所述集成分支代码进本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种应用程序的编译方法,其特征在于,所述应用程序划分为若干业务模块,所述应用程序包括所述业务模块分别对应的代码仓库,所述代码仓库包括所述应用程序的集成分支代码,所述方法包括:获取所述应用程序的若干需求分支代码;其中,所述需求分支代码为基于从所述集成分支代码中获取的代码生成;针对所述需求分支代码分别创建对应的预编译任务;合并所述预编译任务得到合并预编译任务;将所述合并预编译任务对应的所述需求分支代码作为目标需求分支代码,并将所述目标需求分支代码合并至对应的所述集成分支代码中;对合并所述目标需求分支代码后的所述集成分支代码进行预编译;对所述应用程序全部的所述集成分支代码进行编译;其中,全部的所述集成分支代码包括预编译成功后的所述集成分支代码。2.根据权利要求1所述的方法,其特征在于,所述合并所述预编译任务得到合并预编译任务,包括:响应于针对预设的合并队列的添加操作,确定当前预编译任务,并将所述当前预编译任务添加至预设的合并队列中;若在预设时间内有其他预编译任务添加至所述合并队列中,则将所述当前预编译任务和所述其他预编译任务合并为合并预编译任务。3.根据权利要求1或2所述的方法,其特征在于,在所述对合并所述目标需求分支代码后的所述集成分支代码进行预编译之后,所述方法还包括:若对合并所述目标需求分支代码后的所述集成分支代码进行预编译失败,则通知指定处理对象处理预编译失败的所述目标需求分支代码。4.根据权利要求3所述的方法,其特征在于,在所述若对合并所述目标需求分支代码后的所述集成分支代码进行预编译失败,则通知指定处理对象处理所述目标需求分支代码之后,所述方法还包括:响应于所述指定处理对象对预编译失败的所述目标需求分支代码的操作指令,将预编译失败的所述目标需求分支代码对应的预编译任务重新添加至所述合并队列中,或者,禁止将预编译失败的所述目标需求分支代码对应1000012010.2的预编译任务重新添加至所述合并队列中。5.根据权利要求1所述的方法,其特征在于,所述将所述目标需求分支代码合并至对应的所述集成分支代码中,包括:对所述目标需求分支代码和所述目标需求分支代码对应的...

【专利技术属性】
技术研发人员:刘文军彭飞刘孟
申请(专利权)人:五八同城信息技术有限公司
类型:发明
国别省市:

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

1