版本包组包方法、装置、设备及存储介质与流程

文档序号:35538406发布日期:2023-09-23 14:23阅读:36来源:国知局
版本包组包方法、装置、设备及存储介质与流程

本技术涉及金融领域或其他领域,尤其涉及一种版本包组包方法、装置、设备及存储介质。


背景技术:

1、随着电子技术的不断发展,终端设备的应用程序数量呈现出爆发性的增长。在用户使用应用程序的过程中,为了修复原有版本的应用程序中存在的错误或增加新的功能,相关工作人员需要经常对应用程序的版本进行升级,从而为用户提供更好的体验。

2、目前,对终端设备的应用程序进行更新通常是采用增量的方式实现。具体的,通过对比当前版本和最新版本,对新增的war包、jar包、结构化查询语言数据库(structuredquery language server database,sql)脚本以及非后台服务文件等版本包进行组包,生成增量包。在终端设备的应用程序需要更新时,该终端设备可以从服务器中获取该应用程序的增量包,根据该增量包将应用程序更新至最新版本。

3、然而,现有技术需要人工对sql脚本以及非后台服务文件进行手工组包,存在效率和准确度较低的问题。


技术实现思路

1、本技术提供一种版本包组包方法、装置、设备及存储介质,用以解决现有技术需要人工对sql脚本以及非后台服务文件进行手工组包,存在的效率和准确度较低的问题

2、第一方面,本技术提供一种版本包组包方法,包括:

3、根据初始版本的应用程序以及目标版本的所述应用程序,获取增量程序清单,所述增量程序清单包括所述目标版本相对所述初始版本的增量程序;

4、根据所述增量程序清单,对所述增量程序的目录结构进行分析,获取各版本包的存储路径以及多类版本包清单,所述多类版本包清单包括sql脚本清单以及非后台服务文件清单;

5、从每类版本包清单中包含的版本包的存储路径中获取所述版本包,对每类版本包进行组包,获取每类版本包的组包文件;

6、根据每类版本包的组包文件,在预设的版本生成路径中生成版本发布包。

7、在一种可能的实现方式中,所述根据所述增量程序清单,对所述增量程序的目录结构进行分析,获取各版本包的存储路径以及多类版本包清单,包括:

8、根据所述增量程序清单,对所述增量程序的目录结构进行分析,获取所述增量程序的各版本包的存储路径;

9、根据各版本包的类型对版本包进行分类,获取多类版本包;

10、根据每类版本包包括的版本包以及所述版本包的存储路径,生成多类版本包清单。

11、在一种可能的实现方式中,所述根据初始版本的应用程序以及目标版本的所述应用程序,获取增量程序清单,包括:

12、根据初始提交点和目标提交点之间的增量程序变更记录,生成增量程序清单,所述初始提交点用于存储用户上传的所述初始版本的应用程序,所述目标提交点用于存储用户上传的所述目标版本的应用程序。

13、在一种可能的实现方式中,所述多类版本包清单还包括war包清单和/或jar包清单。

14、在一种可能的实现方式中,所述非后台服务文件清单包括各非后台服务文件的标识,所述非后台服务文件包括以下至少一项:配置文件、流程文件、shell脚本。

15、在一种可能的实现方式中,所述方法还包括:

16、接收终端设备发送的更新请求,所述更新请求包括目标应用程序的标识和当前版本;

17、根据所述目标应用程序的标识和当前版本,获取所述目标应用程序的目标版本发布包,所述目标版本发布包用于将所述目标应用程序由所述当前版本更新至目标版本;

18、向所述终端设备发送所述目标版本发布包。

19、在一种可能的实现方式中,所述方法还包括:

20、将所述版本发布包发送至终端设备,所述终端设备安装有所述初始版本的应用程序。

21、第二方面,本技术提供一种版本包组包装置,包括:

22、获取模块,用于根据初始版本的应用程序以及目标版本的所述应用程序,获取增量程序清单,所述增量程序清单包括所述目标版本相对所述初始版本的增量程序;

23、所述获取模块,还用于根据所述增量程序清单,对所述增量程序的目录结构进行分析,获取各版本包的存储路径以及多类版本包清单,所述多类版本包清单包括sql脚本清单以及非后台服务文件清单;

24、所述获取模块,还用于从每类版本包清单中包含的版本包的存储路径中获取所述版本包,对每类版本包进行组包,获取每类版本包的组包文件;

25、生成模块,用于根据每类版本包的组包文件,在预设的版本生成路径中生成版本发布包。

26、在一种可能的实现方式中,所述获取模块,具体用于:

27、根据所述增量程序清单,对所述增量程序的目录结构进行分析,获取所述增量程序的各版本包的存储路径;

28、根据各版本包的类型对版本包进行分类,获取多类版本包;

29、根据每类版本包包括的版本包以及所述版本包的存储路径,生成多类版本包清单。

30、在一种可能的实现方式中,所述获取模块,具体用于:

31、根据初始提交点和目标提交点之间的增量程序变更记录,生成增量程序清单,所述初始提交点用于存储用户上传的所述初始版本的应用程序,所述目标提交点用于存储用户上传的所述目标版本的应用程序。

32、在一种可能的实现方式中,所述多类版本包清单还包括war包清单和/或jar包清单。

33、在一种可能的实现方式中,所述非后台服务文件清单包括各非后台服务文件的标识,所述非后台服务文件包括以下至少一项:配置文件、流程文件、shell脚本。

34、在一种可能的实现方式中,所述版本包组包装置,还包括:

35、接收模块,用于接收终端设备发送的更新请求,所述更新请求包括目标应用程序的标识和当前版本;

36、所述获取模块,还用于根据所述目标应用程序的标识和当前版本,获取所述目标应用程序的目标版本发布包,所述目标版本发布包用于将所述目标应用程序由所述当前版本更新至目标版本;

37、发送模块,用于向所述终端设备发送所述目标版本发布包。

38、在一种可能的实现方式中,所述发送模块,还用于:

39、将所述版本发布包发送至终端设备,所述终端设备安装有所述初始版本的应用程序。

40、第三方面,本技术提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;

41、所述存储器存储计算机执行指令;

42、所述处理器执行所述存储器存储的计算机执行指令,以实现如第一方面及各可能的实现方式所述的方法。

43、第四方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如第一方面及各可能的实现方式所述的方法。

44、本技术提供的版本包组包方法、装置、设备及存储介质,该方法包括:通过根据初始版本的应用程序以及目标版本的应用程序,获取增量程序清单,根据增量程序清单,对增量程序的目录结构进行分析,获取各版本包的存储路径以及多类版本包清单,根据增量程序清单,对增量程序的目录结构进行分析,获取各版本包的存储路径以及多类版本包清单,根据每类版本包的组包文件,在预设的版本生成路径中生成版本发布包。其中,多类版本包清单包括sql脚本清单以及非后台服务文件清单。在本技术方案中,通过对增量程序的目录结构进行分析来对增量程序进行分类,从而获取多类版本包清单。这样就可以根据每类版本包清单,对不同类型的版本包进行分类打包,避免了人工组包过程中程序漏发带来的准确度较低的问题,提高了处理效率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1