一种APP打包方法、装置、设备及存储介质与流程

文档序号:35422308发布日期:2023-09-13 09:54阅读:54来源:国知局
一种APP打包方法、装置、设备及存储介质与流程

本申请涉及app开发,特别涉及一种app打包方法、装置、设备及存储介质。


背景技术:

1、目前,在app(application,应用程序)的开发过程中,主要采用安卓(即android)和ios两大系统,并且在开发、测试、上线、问题追溯等过程中需要对不同代码分支的代码进行不同渠道(渠道指发布位置/方式)的打包。然而,目前的打包方式主要依靠的是人工操作,不仅效率低下并且容易出错造成线上问题,而目前提出的一些自动化打包方法,虽然能够实现自动化,但是由于没有对打包操作进行任何记录及处理,因此会存在重复打包及打包产物堆积等问题,从而导致时间和空间的浪费。

2、因此,如何对app进行打包是本领域目前还有待进一步解决的问题。


技术实现思路

1、有鉴于此,本申请的目的在于提供一种app打包方法、装置、设备及存储介质,应用于打包服务器,能够提高打包效率,节约人力成本,同时避免了人工操作带来的错误。其具体方案如下:

2、第一方面,本申请公开了一种app打包方法,应用于打包服务器,包括:

3、获取客户端发送的app打包请求;其中,所述app打包请求中包括待打包的代码分支、仓库地址、对应的打包渠道及脚本地址;

4、根据所述代码分支从所述仓库地址对应的代码仓库中下载待打包的代码,得到待打包代码,并根据所述脚本地址下载待打包脚本;

5、运行所述待打包脚本,并根据所述打包渠道对所述待打包代码进行打包操作,生成打包产物,并将包括所述打包产物、所述代码分支、所述仓库地

6、址、所述脚本地址及对应的所述打包渠道的打包信息发送至所述客户端,以对所述打包产物进行测试及上线软件商城。

7、可选的,所述根据所述打包渠道对所述待打包代码进行打包操作,生成打包产物,包括:

8、查询预设的历史打包记录表中是否存在与所述待打包代码和所述打包渠道相同代码及渠道的历史打包记录;

9、若所述历史打包记录表中不存在与所述待打包代码和所述打包渠道相同代码及渠道的所述历史打包记录,则根据所述打包渠道对所述待打包代码进行打包操作,生成打包产物;

10、若所述历史打包记录表中存在与所述待打包代码和所述打包渠道相同代码及渠道的所述历史打包记录,则直接从所述历史打包记录中获取与所述待打包代码和所述打包渠道对应的包括打包产物、所述代码分支及对应的所述打包渠道的打包信息。

11、可选的,所述查询预设的历史打包记录表中是否存在与所述待打包代码和所述打包渠道相同代码及渠道的历史打包记录,包括:

12、分别获取所述待打包代码、打包脚本和所述打包渠道的特征值,得到打包代码特征值、打包脚本特征值和打包渠道特征值;

13、对所述打包代码特征值、所述打包脚本特征值和所述打包渠道特征值进行合并,得到目标打包特征值;

14、查询预设的历史打包记录表中是否存在所述目标打包特征值的历史打包记录。

15、可选的,所述对所述打包代码特征值、所述打包脚本特征值和所述打包渠道特征值进行合并,得到目标打包特征值,包括:

16、按照字符串拼接的方式对所述打包代码特征值、所述打包脚本特征值和所述打包渠道特征值进行合并,得到合并后字符串;

17、按照预设的加密算法对所述合并后字符串进行加密,得到目标打包特征值;所述加密算法的密钥为所述打包渠道。

18、可选的,所述分别获取所述待打包代码、打包脚本和所述打包渠道的特征值,得到打包代码特征值、打包脚本特征值和打包渠道特征值,包括:

19、利用摘要算法分别计算所述待打包代码和所述打包脚本的特征值,得到打包代码特征值和打包脚本特征值;

20、将所述打包渠道的字符串作为所述打包渠道的特征值,得到打包渠道特征值。

21、可选的,所述将包括所述打包产物、所述代码分支、所述仓库地址、所述脚本地址及对应的所述打包渠道的打包信息发送至所述客户端,包括:

22、将所述打包产物保存至预设的存储目录下,并获取所述存储目录下所述打包产物的存储路径信息;

23、根据所述存储路径信息生成用于下载所述打包产物的目标编码;

24、将包括所述打包产物、所述目标编码、打包时间、所述代码分支、所述仓库地址、所述脚本地址及对应的所述打包渠道的打包信息发送至所述客户端。

25、可选的,所述app打包方法,还包括:

26、按照所述目标打包特征值将包括所述打包产物、所述目标编码、所述打包时间、所述代码分支、所述仓库地址、所述脚本地址及对应的所述打包渠道的打包信息存储或更新到所述历史打包记录表中,得到新打包记录表;

27、按照预设的排序策略对所述新打包记录表中的打包记录进行排序,得到排序后打包记录表;

28、按照预设的缓存策略对所述排序后打包记录表中的无效记录数据及对应的打包产物删除。

29、第二方面,本申请公开了一种app打包装置,应用于打包服务器,包括:

30、打包请求获取模块,用于获取客户端发送的app打包请求;其中,所述app打包请求中包括待打包的代码分支、仓库地址、对应的打包渠道及脚本地址;

31、下载模块,用于根据所述代码分支从所述仓库地址对应的代码仓库中下载待打包的代码,得到待打包代码,并根据所述脚本地址下载待打包脚本;

32、代码打包模块,用于运行所述待打包脚本,并根据所述打包渠道对所述待打包代码进行打包操作,生成打包产物;

33、打包信息发送模块,用于将包括所述打包产物、所述代码分支、所述仓库地址、所述脚本地址及对应的所述打包渠道的打包信息发送至所述客户端,以对所述打包产物进行测试及上线软件商城。

34、第三方面,本申请公开了一种电子设备,包括处理器和存储器;其中,所述处理器执行所述存储器中保存的计算机程序时实现前述的app打包方法。

35、第四方面,本申请公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述的app打包方法。

36、可见,本申请应用于打包服务器,先获取客户端发送的包括待打包的代码分支、仓库地址、对应的打包渠道及脚本地址的app打包请求,然后根据所述代码分支从所述仓库地址对应的代码仓库中下载待打包的代码,得到待打包代码,并根据所述脚本地址下载待打包脚本,接着运行所述待打包脚本,并根据所述打包渠道对所述待打包代码进行打包操作,生成打包产物,并将包括所述打包产物、所述代码分支、所述仓库地址、所述脚本地址及对应的所述打包渠道的打包信息发送至所述客户端,以对所述打包产物进行测试及上线软件商城。本申请通过打包服务器便可以完成整个打包操作,先通过代码分支及对应的打包渠道确定出待打包代码,然后根据打包渠道对待打包代码进行打包,从而生成打包产物,不仅提高了打包效率,节约了人力成本,同时避免了人工操作带来的错误。



技术特征:

1.一种app打包方法,应用于打包服务器,其特征在于,包括:

2.根据权利要求1所述的app打包方法,其特征在于,所述根据所述打包渠道对所述待打包代码进行打包操作,生成打包产物,包括:

3.根据权利要求2所述的app打包方法,其特征在于,所述查询预设的历史打包记录表中是否存在与所述待打包代码和所述打包渠道相同代码及渠道的历史打包记录,包括:

4.根据权利要求3所述的app打包方法,其特征在于,所述对所述打包代码特征值、所述打包脚本特征值和所述打包渠道特征值进行合并,得到目标打包特征值,包括:

5.根据权利要求3所述的app打包方法,其特征在于,所述分别获取所述待打包代码、打包脚本和所述打包渠道的特征值,得到打包代码特征值、打包脚本特征值和打包渠道特征值,包括:

6.根据权利要求3至5任一项所述的app打包方法,其特征在于,所述将包括所述打包产物、所述代码分支、所述仓库地址、所述脚本地址及对应的所述打包渠道的打包信息发送至所述客户端,包括:

7.根据权利要求6所述的app打包方法,其特征在于,还包括:

8.一种app打包装置,应用于打包服务器,其特征在于,包括:

9.一种电子设备,其特征在于,包括处理器和存储器;其中,所述处理器执行所述存储器中保存的计算机程序时实现如权利要求1至7任一项所述的app打包方法。

10.一种计算机可读存储介质,其特征在于,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的app打包方法。


技术总结
本申请公开了一种APP打包方法、装置、设备及存储介质,涉及APP开发技术领域,应用于打包服务器,包括:获取客户端发送的APP打包请求;所述APP打包请求中包括待打包的代码分支、仓库地址、对应的打包渠道及脚本地址;根据代码分支从仓库地址对应的代码仓库中下载待打包的代码,得到待打包代码,并根据脚本地址下载待打包脚本;运行待打包脚本,并根据打包渠道对待打包代码进行打包操作,生成打包产物,并将包括打包产物、代码分支、仓库地址、脚本地址及对应的打包渠道的打包信息发送至客户端,以对打包产物进行测试及上线软件商城。本申请通过打包服务器便可以完成整个打包操作,提高了打包效率,节约了人力成本,同时避免了人工操作带来的错误。

技术研发人员:朱海,杨俊,徐轲,戴小村
受保护的技术使用者:湖南长银五八消费金融股份有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1