软件开发方法、装置、电子设备及存储介质制造方法及图纸

技术编号:36340785 阅读:54 留言:0更新日期:2023-01-14 17:54
本发明专利技术涉及软件开发领域,具体涉及一种软件开发方法、装置、电子设备及存储介质。该包括:获取目标软件中的目标组件对应的目标代码以及目标图像;在接收到构建目标软件的构建指令之前,利用目标代码以及目标图像,对目标软件中的目标组件进行更新,生成最新目标软件包;接收目标软件对应的构建指令,对最新目标软件包进行编译,生成编译目标软件包。上述方法,节省了对目标软件中的目标组件进行更新,生成最新目标软件包的等待时间,从而提高了目标软件打包构建速度,缩短除工程编译之外的耗时,节省了研发时间,提高了工作效率。提高了工作效率。提高了工作效率。

【技术实现步骤摘要】
软件开发方法、装置、电子设备及存储介质


[0001]本专利技术涉及软件开发领域,具体涉及一种软件开发方法、装置、电子设备及存储介质。

技术介绍

[0002]软件开发中的大型项目一般都是组件化架构,主工程即壳工程,壳工程依赖一些功能组件,这样的架构形式使工程拥有了灵活性。同时,组件拥有了可复用性。对于中大型工程源码较多,无论是开发调试还是构建打包都非常耗时,一般编译出包会耗时半小时到一小时不等,即使是使用了构建缓存也超过十分钟的构建时长,因此构建耗时经常是研发效能的瓶颈。
[0003]在现有技术中,壳工程是内容主要是一些组件的配置和打包相关的配置,壳工程依赖一些功能组件,通过这些功能组件实现一个软件的所有功能。这种组件化的优势是组件可多App复用,所有的组件通过壳工程进行配置即可;但是一个工程会随着功能的持续迭代,组件会越来越多,代码会一直增加,代码构建出二进制可执行文件的过程就会很慢,造成打包发布时间和开发调试时间的浪费,严重影响了研发效能。

技术实现思路

[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]接收目标软件对应的构建指令,将最本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件开发方法,其特征在于,包括:获取目标软件中的目标组件对应的目标代码以及目标图像;在接收到构建所述目标软件的构建指令之前,利用所述目标代码以及所述目标图像,对所述目标软件中的所述目标组件进行更新,生成最新目标软件包;接收所述目标软件对应的所述构建指令,对所述最新目标软件包进行编译,生成编译目标软件包。2.根据权利要求1所述的方法,其特征在于,获取目标软件中的目标组件对应的目标图像,包括:获取所述目标软件对应的备用图像以及所述目标组件与图像之间的绑定关系;根据所述目标组件与图像之间的绑定关系,从所述备用图像中查找所述目标组件对应的所述目标图像。3.根据权利要求1所述的方法,其特征在于,所述获取目标软件中的目标组件对应的目标代码,包括:基于代码仓库,获取用户提交的目标代码已提交指示;根据所述目标代码已提交指示,对所述代码仓库中的代码进行识别,确定所述用户最新提交的所述目标组件对应的所述目标代码。4.根据权利要求3所述的方法,其特征在于,所述方法还包括;当对所述目标组件进行更新过程中,基于代码仓库,再次获取到所述用户针对所述目标组件提交的至少一条候补代码已提交指示时,根据各所述候补代码已提交指示,分别确定所述目标组件对应的各个候补代码;对各个所述候补代码进行合并,同时获取各个所述候补代码。5.根据权利要求3所述的方法,其特征在于,所述方法还包括;当对所述目标组件进行更新过程中,基于代码仓库,再次获取到所述用户针对其他组件提交的其他代码已提交指示时,将所述其他代码已提交指示放入消息队列;在对所述目标组件进行更新完毕之后,从所述消息队列中获取所述其他代码已提交指示,并基于所...

【专利技术属性】
技术研发人员:李长鸿
申请(专利权)人:北京自如信息科技有限公司
类型:发明
国别省市:

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

1