一种版本包打包方法及装置与流程

文档序号:29803119发布日期:2022-04-23 20:49阅读:120来源:国知局
一种版本包打包方法及装置与流程

1.本发明涉及数据处理技术领域,具体涉及一种版本包打包方法及装置。


背景技术:

2.在进行系统或软件升级时,一般采用将程序封装成版本包,并通过版本包安装实现系统或软件升级。例如在测试环境安装版本包时,由于测试出问题或开发需要版本一个一个逐渐累加,在交付至生产环境进行正式投产时,无法区分版本包类型,进而无法自动实现对不同类型的版本包进行智能打包,需要借助人力区分不同类型的版本包,版本包通常数量较多,消耗大量人力,且效率非常低下。


技术实现要素:

3.针对现有技术中的问题,本发明实施例提供一种版本包打包方法及装置,能够至少部分地解决现有技术中存在的问题。
4.一方面,本发明提出一种版本包打包方法,包括:
5.获取版本包名字信息,识别所述版本包名字信息;
6.根据所述版本包名字信息的识别结果确定版本包的版本包类型;
7.调用智能打包接口,并根据所述版本包类型对所述版本包进行打包。
8.其中,所述识别结果包括版本包名字是否包含有表征灰度的相关字样;相应的,所述根据所述版本包名字信息的识别结果确定版本包的版本包类型,包括:
9.若所述版本包名字包含有表征灰度的相关字样,则确定所述版本包类型为灰度包。
10.其中,所述根据所述版本包名字信息的识别结果确定版本包的版本包类型,包括:
11.若所述版本包名字不包含有表征灰度的相关字样,则确定所述版本包名字是否包含有超过预设字段长度的数字;
12.若所述版本包名字包含有超过预设字段长度的数字,则确定所述版本包类型为批量包。
13.其中,所述根据所述版本包名字信息的识别结果确定版本包的版本包类型,包括:
14.若所述版本包名字包含有未超过预设字段长度的数字,则确定所述版本包类型为联机包。
15.其中,在所述调用智能打包接口,并根据所述版本包类型对所述版本包进行打包的步骤之后,所述版本包打包方法还包括:
16.根据打包后的版本包对应的平台应用程序位置和预设映射关系,确定与所述平台应用程序位置相对应的目标目录;所述预设映射关系包括预设目录和预设平台应用程序位置之间的对应关系;
17.将打包后的版本包存储至所述目标目录中。
18.其中,在所述将打包后的版本包存储至所述目标目录中的步骤之后,所述版本包
打包方法还包括:
19.将与当前时间之间时间间隔最短的打包完成时间对应的目标版本包发送至客户端。
20.其中,所述版本包打包方法还包括:
21.根据待上传打包后的版本包的对应目录和所述预设映射关系,确定与所述对应目录对应的目标平台应用程序位置;
22.发送从所述对应目录获取的打包后的版本包至与所述目标平台应用程序位置对应的目标服务器。
23.一方面,本发明提出一种版本包打包装置,包括:
24.获取单元,用于获取版本包名字信息,识别所述版本包名字信息;
25.识别单元,用于根据所述版本包名字信息的识别结果确定版本包的版本包类型;
26.打包单元,用于调用智能打包接口,并根据所述版本包类型对所述版本包进行打包。
27.再一方面,本发明实施例提供一种电子设备,包括:处理器、存储器和总线,其中,
28.所述处理器和所述存储器通过所述总线完成相互间的通信;
29.所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如下方法:
30.获取版本包名字信息,识别所述版本包名字信息;
31.根据所述版本包名字信息的识别结果确定版本包的版本包类型;
32.调用智能打包接口,并根据所述版本包类型对所述版本包进行打包。
33.本发明实施例提供一种非暂态计算机可读存储介质,包括:
34.所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如下方法:
35.获取版本包名字信息,识别所述版本包名字信息;
36.根据所述版本包名字信息的识别结果确定版本包的版本包类型;
37.调用智能打包接口,并根据所述版本包类型对所述版本包进行打包。
38.本发明实施例提供的版本包打包方法及装置,获取版本包名字信息,识别所述版本包名字信息;根据所述版本包名字信息的识别结果确定版本包的版本包类型;调用智能打包接口,并根据所述版本包类型对所述版本包进行打包,不但能够准确识别不同类型的版本包,自动实现对不同类型的版本包进行智能打包,减少人力,提高效率。
附图说明
39.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
40.图1是本发明一实施例提供的版本包打包方法的流程示意图。
41.图2是本发明另一实施例提供的版本包打包方法的流程示意图。
42.图3是本发明另一实施例提供的版本包打包方法的流程示意图。
43.图4是本发明一实施例提供的版本包打包装置的结构示意图。
44.图5为本发明实施例提供的电子设备实体结构示意图。
具体实施方式
45.为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互任意组合。
46.图1是本发明一实施例提供的版本包打包方法的流程示意图,如图1所示,本发明实施例提供的版本包打包方法,包括:
47.步骤s1:获取版本包名字信息,识别所述版本包名字信息。
48.步骤s2:根据所述版本包名字信息的识别结果确定版本包的版本包类型。
49.步骤s3:调用智能打包接口,并根据所述版本包类型对所述版本包进行打包。
50.在上述步骤s1中,装置获取版本包名字信息,识别所述版本包名字信息。装置可以是执行该方法的计算机设备,例如可以包括服务器。版本包名字信息可以理解为,用户为了区分版本包设置的命名内容信息。识别所述版本包名字信息,可以理解为识别版本包名字的文字内容。
51.在上述步骤s2中,装置根据所述版本包名字信息的识别结果确定版本包的版本包类型。版本包类型可以包括灰度包、批量包和联机宝。
52.灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。在其上可以进行a/b testing,即让一部分用户继续用产品特性a,一部分用户开始用产品特性b,如果用户对b没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到b上面来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。
53.灰度包是指对应灰度发布程序涉及的版本包。
54.批量包是指对应所有批量程序涉及的版本包。
55.联机包是指对应所有联机程序涉及的版本包。
56.进一步地,如图2所示,所述识别结果包括版本包名字是否包含有表征灰度的相关字样;相应的,所述根据所述版本包名字信息的识别结果确定版本包的版本包类型,包括:
57.若所述版本包名字包含有表征灰度的相关字样,则确定所述版本包类型为灰度包。有表征灰度的相关字样可以包括“灰度”字样、“gray”字样等;如果版本包名字包含有上述字样,则确定版本包类型为灰度包。
58.进一步地,如图2所示,所述根据所述版本包名字信息的识别结果确定版本包的版本包类型,包括:
59.若所述版本包名字不包含有表征灰度的相关字样,则确定所述版本包名字是否包含有超过预设字段长度的数字;此时还无法确定版本包类型为批量包还是联机包。预设字段长度可以根据实际情况自主设置,可选为8位。
60.若所述版本包名字包含有超过预设字段长度的数字,则确定所述版本包类型为批量包。如果版本包名字包含有超过8位的数字,则确定版本包类型为批量包。
61.进一步地,如图2所示,所述根据所述版本包名字信息的识别结果确定版本包的版本包类型,包括:
62.若所述版本包名字包含有未超过预设字段长度的数字,则确定所述版本包类型为联机包。如果版本包名字包含有未超过8位的数字,则确定版本包类型为联机包。
63.在上述步骤s3中,装置调用智能打包接口,并根据所述版本包类型对所述版本包进行打包。智能打包接口,可以理解为实现智能打包功能的接口程序。参照图2和上述说明,根据所述版本包类型对所述版本包进行打包,包括:
64.调用智能打包接口对灰度包类型的版本包进行打包,得到灰度包。
65.调用智能打包接口对批量包类型的版本包进行打包,得到批量包。
66.调用智能打包接口对联机包类型的版本包进行打包,得到联机包。
67.本发明实施例提供的版本包打包方法,获取版本包名字信息,识别所述版本包名字信息;根据所述版本包名字信息的识别结果确定版本包的版本包类型;调用智能打包接口,并根据所述版本包类型对所述版本包进行打包,不但能够准确识别不同类型的版本包,自动实现对不同类型的版本包进行智能打包,减少人力,提高效率。
68.进一步地,在所述调用智能打包接口,并根据所述版本包类型对所述版本包进行打包的步骤之后,所述版本包打包方法还包括:
69.根据打包后的版本包对应的平台应用程序位置和预设映射关系,确定与所述平台应用程序位置相对应的目标目录;所述预设映射关系包括预设目录和预设平台应用程序位置之间的对应关系;
70.将打包后的版本包存储至所述目标目录中。
71.由于版本包通常与各应用程序结合来使用,根据打包后的版本包可以确定对应的应用程序,根据应用程序可以确定在平台中的平台应用程序位置。
72.各应用程序通常汇集在平台中,平台核心是一个聚合性很强的平台,可以包括4个大区,每个大区包括10个应用,在进行打包时需进行逐个大区逐个应用的打包,手工工序较繁琐,耗时较长。因此,可以确定平台应用程序位置是在平台的哪个大区,以及该大区的哪个应用。
73.平台为了方便管理各应用程序,划分有各大区,以及各大区分别对应的应用程序,各大区分别对应的应用程序有各自的预设平台应用程序位置,在各大区中的各应用程序对应的预设目录不同,预设目录和预设平台应用程序位置存在对应关系,由此,可以确定与平台应用程序位置对应的目标目录。该步骤图2未示出,可以设置在图2中打包完成步骤和下载本地模块之间。
74.进一步地,如图2所示,在所述将打包后的版本包存储至所述目标目录中的步骤之后,所述版本包打包方法还包括:
75.将与当前时间之间时间间隔最短的打包完成时间对应的目标版本包发送至客户端。下载本地模块可以理解为设置在上述服务器中的,用于将服务器中的打包完成的版本包发送至客户端的模块,可以调用下载本地模块,将打包完成的版本包下载至客户端本地,在客户端可以用于交付生产环境安装、留存备份以备查验以及之后环境的安装等。
76.由于服务器上会保存各个时期打包完成的版本包,客户端通常需求是下载最新打包完成的版本包,因此引入时间模块,判断服务器上的打包完成的版本包的打包完成时间
是否是当前时间,若是,则将打包完成的版本包下载至客户端本地程序指定的目录下,若不是,则丢弃不下载,丢弃不是删除,是保留在服务器内,只是不下载而已。
77.与当前时间之间时间间隔最短的打包完成时间,就可以认为打包完成时间就是当前时间。
78.进一步地,如图3所示,所述版本包打包方法还包括:
79.根据待上传打包后的版本包的对应目录和所述预设映射关系,确定与所述对应目录对应的目标平台应用程序位置;预设映射关系可参照上述说明。
80.发送从所述对应目录获取的打包后的版本包至与所述目标平台应用程序位置对应的目标服务器。若需要在不用环境间装版本,则需要将一套环境打好的智能包在另一套环境进行安装,此时引入上传服务器模块,上传服务器模块,可以理解为将打包后的版本包上传至目标服务器的模块,首先判断是否是对应大区对应应用程序位置(对应图3中是否对应应用),若是,则进行上传,若不是,则继续遍历,直至找到对应大区和应用程序位置进行上传。上传后就可以建立安装任务,进行版本的快速安装。
81.本发明实施例提供的版本包打包方法,可以为平台各大区各应用程序的版本包进行自动智能打包,可明显缩短智能打包时间,节省技术人员时间,便于多套环境间的智能切换,大幅提升环境就绪时间,具有较强的推广性。
82.需要说明的是,本发明实施例提供的版本包打包方法可用于金融领域,也可用于除金融领域之外的任意技术领域,本发明实施例对版本包打包方法的应用领域不做限定。
83.图4是本发明一实施例提供的版本包打包装置的结构示意图,如图4所示,本发明实施例提供的版本包打包装置,包括获取单元401、识别单元402和打包单元403,其中:
84.获取单元401用于获取版本包名字信息,识别所述版本包名字信息;识别单元402用于根据所述版本包名字信息的识别结果确定版本包的版本包类型;打包单元403用于调用智能打包接口,并根据所述版本包类型对所述版本包进行打包。
85.具体的,装置中的获取单元401用于获取版本包名字信息,识别所述版本包名字信息;识别单元402用于根据所述版本包名字信息的识别结果确定版本包的版本包类型;打包单元403用于调用智能打包接口,并根据所述版本包类型对所述版本包进行打包。
86.本发明实施例提供的版本包打包装置,获取版本包名字信息,识别所述版本包名字信息;根据所述版本包名字信息的识别结果确定版本包的版本包类型;调用智能打包接口,并根据所述版本包类型对所述版本包进行打包,不但能够准确识别不同类型的版本包,自动实现对不同类型的版本包进行智能打包,减少人力,提高效率。
87.本发明实施例提供版本包打包装置的实施例具体可以用于执行上述各方法实施例的处理流程,其功能在此不再赘述,可以参照上述方法实施例的详细描述。
88.图5为本发明实施例提供的电子设备实体结构示意图,如图5所示,所述电子设备包括:处理器(processor)501、存储器(memory)502和总线503;
89.其中,所述处理器501、存储器502通过总线503完成相互间的通信;
90.所述处理器501用于调用所述存储器502中的程序指令,以执行上述各方法实施例所提供的方法,例如包括:
91.获取版本包名字信息,识别所述版本包名字信息;
92.根据所述版本包名字信息的识别结果确定版本包的版本包类型;
93.调用智能打包接口,并根据所述版本包类型对所述版本包进行打包。
94.本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如包括:
95.获取版本包名字信息,识别所述版本包名字信息;
96.根据所述版本包名字信息的识别结果确定版本包的版本包类型;
97.调用智能打包接口,并根据所述版本包类型对所述版本包进行打包。
98.本实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储计算机程序,所述计算机程序使所述计算机执行上述各方法实施例所提供的方法,例如包括:
99.获取版本包名字信息,识别所述版本包名字信息;
100.根据所述版本包名字信息的识别结果确定版本包的版本包类型;
101.调用智能打包接口,并根据所述版本包类型对所述版本包进行打包。
102.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
103.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
104.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
105.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
106.在本说明书的描述中,参考术语“一个实施例”、“一个具体实施例”、“一些实施例”、“例如”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
107.以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本
发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1