一种文件的升级发布方法和装置的制造方法

文档序号:9274565阅读:250来源:国知局
一种文件的升级发布方法和装置的制造方法
【技术领域】
[0001]本发明涉及互联网技术领域,具体涉及一种文件的升级发布方法和装置。
【背景技术】
[0002]当前,各种各样的应用软件在人们的工作和生活中起到越来越重要的角色。每种软件也会因为功能的改进和漏洞的修补,需要不断的进行升级。
[0003]而对于软件发布者来说,为了升级软件功能以不断适应用户的需求或者为了修补漏洞,需要对发发布的软件不断进行升级,发布新版本。
[0004]但是现有的软件升级方法就是将更新后版本的软件安装包重新发布一次,然后用户卸载之前的就版本,再安装新版本。这种方式由于每次都要重新发布新版本的完整安装包,每个客户端都需要下载该完整的安装包,因此耗费非常大的流量。

【发明内容】

[0005]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种文件的升级发布方法和装置。
[0006]依据本发明的一个方面,提供了一种文件的升级发布方法,其中,该方法包括:
[0007]导入指定文件的当前发布版本的发布包;
[0008]如果当前发布版本为该指定文件的初始版本,将该发布包进行全量发布;
[0009]如果当前发布版本为该指定文件的升级版本,根据预设策略确定需要当前发布版本与之生成增量的该指定文件的一个或多个已发布版本;
[0010]生成当前发布版本的发布包与所确定的一个或多个已发布版本的发布包之间的增量文件,并根据当前以及之前生成的增量文件生成包含增量升级路径的增量升级列表;
[0011]发布所生成的增量文件,将所生成的增量升级列表下发到供客户端进行增量升级的配置文件中。
[0012]可选地,如果当前发布版本为该指定文件的升级版本,在根据预设策略确定需要当前发布版本与之生成增量的该指定文件的一个或多个已发布版本之前,该方法进一步包括:
[0013]判断是否需要使用全量发布,是则将该发布包进行全量发布。
[0014]可选地,判断是否需要使用全量发布包括:
[0015]如果当前发布版本的发布包是已下线版本的重新导入包,则确定需要使用全量发布;
[0016]或者,如果该指定文件未开启增量升级发布,则确定需要使用全量发布;
[0017]或者,如果当前发布版本所支持的操作系统位数与之前已发布版本所支持的操作系统位数不同,则确定使用全量发布。
[0018]可选地,所述增量升级列表包括:从不同的已发布版本升级到当前发布版本的增量升级路径;
[0019]其中,每条增量升级路径包括:从对应的已发布的版本升级到当前发布版本所需经过的版本,以及对应所需的增量文件信息。
[0020]可选地,所述增量文件信息包括:增量文件的下载地址,或者从指定地址下载增量文件的MD5值。
[0021]可选地,如果当前发布版本为该指定文件的升级版本,则在生成包含增量升级路径的增量升级列表之后,并在将所生成的增量升级列表下发到供客户端进行增量升级的配置文件中之前,该方法进一步包括如下中的一项或多项:
[0022]如果生成的一个增量文件的大小,大于第一预设阈值,则从增量升级列表中删除包含该增量文件的增量升级路径;
[0023]如果生成的一个增量文件的大小与当前发布版本的发布包的大小的比值,大于第二预设阈值,则从增量升级列表中删除包含该增量文件的增量升级路径;
[0024]如果一条增量升级路径上增量文件的大小总和,大于当前发布版本的发布包的大小,则从增量升级列表中删除该增量升级路径。
[0025]可选地,该方法进一步包括:
[0026]提供参数设置接口,通过该参数设置接口接收输入的第一预设值和/或第二预设值。
[0027]可选地,生成当前发布版本的发布包与所述一个或多个已发布版本的发布包之间的增量文件时,该方法进一步包括:
[0028]如果用户自定义勾选了一个或多个已发布版本,则还生成当前发布版本的发布包与用户自定义勾选的一个或多个已发布版本的发布包之间的增量文件。
[0029]可选地,在将该发布包进行全量发布之前,或者在发布所生成的增量文件之前,该方法进一步包括:
[0030]对待发布内容进行测试验证,如果测试验证通过则进行发布,否则进行修正后重新导入。
[0031]可选地,所述根据预设策略确定需要当前发布版本与之生成增量的该指定文件的一个或多个已发布版本包括:
[0032]预设一个或多个增量跳数;
[0033]如果当前发布版本的编号能够被一个增量跳数整除,则找到版本编号比放前发布版本的编号低该增量跳数的已发布版本。
[0034]依据本发明的另一个方面,提供了一种文件的升级发布装置,其中,该装置包括:
[0035]导入单元,适于导入指定文件的当前发布版本的发布包;
[0036]判断单元,适于在当前发布版本为该指定文件的初始版本时,通知全量发布单元,以及适于在当前发布版本为该指定文件的升级版本时,通知增量发布单元;
[0037]全量发布单元,适于在当前发布版本为该指定文件的初始版本时,将该发布包进行全量发布;
[0038]增量发布单元,适于在当前发布版本为该指定文件的升级版本时,根据预设策略确定需要当前发布版本与之生成增量的该指定文件的一个或多个已发布版本;生成当前发布版本的发布包与所确定的一个或多个已发布版本的发布包之间的增量文件,并根据当前以及之前生成的增量文件生成包含增量升级路径的增量升级列表;发布所生成的增量文件,将所生成的增量升级列表下发到供客户端进行增量升级的配置文件中。
[0039]可选地,所述判断单元,适于在当前发布版本为该指定文件的升级版本时,在向增量发布单元发布通知之前进一步适于判断是否需要使用全量发布,是则通知全量发布单元进行全量发布。
[0040]可选地,所述判断单元,适于在当前发布版本的发布包是已下线版本的重新导入包时,确定需要使用全量发布;或者,在该指定文件未开启增量升级发布时,确定需要使用全量发布;或者,在当前发布版本所支持的操作系统位数与之前已发布版本所支持的操作系统位数不同时,确定使用全量发布。
[0041]可选地,所述增量升级单元生成的增量升级列表包括:从不同的已发布版本升级到当前发布版本的增量升级路径;
[0042]其中,每条增量升级路径包括:从对应的已发布的版本升级到当前发布版本所需经过的版本,以及对应所需的增量文件信息。
[0043]可选地,所述增量升级单元生成的增量升级列表中的所述增量文件信息包括:增量文件的下载地址,或者从指定地址下载增量文件的MD5值。
[0044]可选地,所述增量升级单元,在生成包含增量升级路径的增量升级列表之后,并在将所生成的增量升级列表下发到供客户端进行增量升级的配置文件中之前,进一步适于执行如下中的一项或多项:
[0045]如果生成的一个增量文件的大小,大于第一预设阈值,则从增量升级列表中删除包含该增量文件的增量升级路径;
[0046]如果生成的一个增量文件的大小与当前发布版本的发布包的大小的比值,大于第二预设阈值,则从增量升级列表中删除包含该增量文件的增量升级路径;
[0047]如果一条增量升级路径上增量文件的大小总和,大于当前发布版本的发布包的大小,则从增量升级列表中删除该增量升级路径。
[0048]可选地,该装置进一步包括:
[0049]参数接口单元,适于提供参数设置接口,通过该参数设置接口接收输入的第一预设值和/或第二预设值。
[0050]可选地,所述增量发布单元,进一步适于在用户自定义勾选了一个或多个已发布版本时,还生成当前发布版本的发布包与用户自定义勾选的一个或多个已发布版本的发布包之间的增量文件。
[0051]可选地,该装置进一步包括:测试验证单元;
[0052]所述全量发布单元,进一步适于在将该发布包进行全量发布之前,布内容发送给测试验证单元,当测试验证通过后进行发布
[0053]所述增量发布单元,进一步适于在发布所生成的增量文件之前,将待发布内容发送给测试验证单元,当测试验证通过后进行发布;
[0054]所述测试验证单元,适于对待发布内容进行测试验证;
[0055]所述导入单元,进一步适于在测试验证不通过时,导入修正后的版本。
[0056]可选地,所述增量发布单元,适于预设一个或多个增量跳数;如果当前发布版本的编号能够被一个增量跳数整除,则找到版本编号比放前发布版本的编号低该增量跳数的已发布版本。
[0057]根据本发明的这种根据实际情况选择全量发布或增量发布,且在增量发布时只生成当前发布版本的发布包与所确定的一个或多个已发布版本的发布包之间的增量文件,发布所生成的增量文件,以及将增量升级列表下发到供客户端进行增量升级的配置文件中的技术方案,解决了全部版本以全量发布时的流量耗费问题,并且每次增量发布时选择性地生成当前发布版本的发布包与一个或多个已发布版本的发布包之间的增量文件,而不是生成当前发布版本的发布包与所有已发布版本的发布包之间的增量文件,进一步减少了文件升级所需的资源。
[0058]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1