软件包发布方法、装置及系统制造方法及图纸

技术编号:11826839 阅读:74 留言:0更新日期:2015-08-05 04:53
本发明专利技术公开了一种软件包发布方法、装置及系统。其中该方法包括如下步骤:获取云端服务器中的软件安装包原始文件及结构化描述文件;其中,软件安装包原始文件中包含多个软件包文件夹;根据预设的软件包定制需求选择所述软件安装包原始文件中的部分或者全部软件包文件夹作为定制软件包文件集,并修改结构化描述文件构成定制结构化描述文件,将定制结构化描述文件及定制软件包文件集一起构成定制软件安装包;根据客户端的软件包下载请求,将对应的定制软件安装包发送到客户端。其将软件开发方的软件发布设置在云端,定制软件安装包的制作可放置在本地服务器中,用户可根据需求自行进行设置,使软件的发布更加便捷,更易满足不同客户端的软件包特定需求。

【技术实现步骤摘要】

本专利技术涉及计算机软件
,尤其涉及一种软件包发布方法、装置及系统
技术介绍
现有的软件部署模式,一般都是利用网络传输的便利性,先在web站点上发布软 件包,然后用户来下载并安装。当有新版本发布的时候,在web站点放置升级包,用户在线 自动升级。但是这种软件发布方式,软件的发布需要照顾多种版本的使用用户,因此,需要 在站点上放置多个升级包。用户在升级时占用的通讯流量大,造成很大不便,同时,即使设 置多个升级包也很难照顾到不同用户的软件包定制需求。
技术实现思路
基于此,有必要针对现有技术中软件包发布方式难以兼顾不同用户软件包定制需 求的问题,提供一种云端服务器发布软件安装包,本地服务器定制不同客户端软件安装包 的软件包发布方法。 为实现本专利技术目的提供的一种软件包发布方法,包括以下步骤: 获取云端服务器中的软件安装包原始文件及结构化描述文件;所述软件安装包原 始文件中包含多个软件包文件夹; 根据预设的软件包定制需求选择所述软件安装包原始文件中的部分或者全部软 件包文件夹作为定制软件包文件集,并修改所述结构化描述文件构成定制结构化描述文 件,将所述定制结构化描述文件及所述定制软件包文件集一起构成定制软件安装包; 根据客户端的软件包下载请求,将对应的定制软件安装包发送到所述客户端。 作为一种软件包发布方法的可实施方式,所述结构化描述文件为多个,每个所述 软件包文件夹对应一个所述结构化描述文件,且所述预设的软件包定制需求中的策略配置 要求以配置文件的形式存储在所述定制软件安装包中。 作为一种软件包发布方法的可实施方式,所述结构化描述文件中具有对所对应的 软件包文件夹所包含的各子软件包文件夹及软件包文件的描述,该方法还包括以下步骤: 当要对所述定制软件安装包进行更新时,下载所述云端服务器中的新的结构化描 述文件; 将所述新的结构化描述文件与本地的前一从所述云端服务器下载的结构化描述 文件进行比对,判断是否有软件包文件发生变化;若否,则停止更新操作,若是,则执行以下 步骤: 下载并存储发生变化的新软件包文件,并相应修改本地的结构化描述文件; 使用所述新软件包文件对所述定制软件安装包中相应的软件包文件进行替换。 作为一种软件包发布方法的可实施方式,按照预设时间周期对所述定制软件安装 包进行更新。 作为一种软件包发布方法的可实施方式,与所述软件包文件夹对应的结构化描述 文件的名称与所述软件包文件夹的名称相同或者相对应,且每个与所述软件包文件夹相对 应的结构化描述文件中记录有当前软件包文件夹的文件夹名称、文件夹更新时间、文件夹 标识,以及所述当前软件包文件夹中的文件的文件名称、文件在所述当前文件夹内的存储 路径、文件的哈希值及文件覆盖标记。 作为一种软件包发布方法的可实施方式,所述预设的软件包定制需求包括两种以 上,所述定制软件安装包包括与每种所述预设的软件包定制需求对应的定制软件安装包, 且每种所述定制软件安装包中包括多个不同版本的定制软件安装包。 基于同一专利技术构思的一种软件包发布装置,包括文件获取模块、安装包生成模块 及安装包发送模块,其中: 所述文件获取模块,被配置以从云端服务器获取软件安装包原始文件及结构化描 述文件,且所述软件安装包原始文件中包含多个软件包文件夹; 所述安装包生成模块,被配置以根据预设的软件包定制需求选择所述软件安装包 原始文件中的部分或者全部软件包文件夹作为定制软件包文件集,并修改所述结构化描述 文件构成定制结构化描述文件,将所述定制结构化描述文件及所述定制软件包文件集一起 构成定制软件安装包; 所述安装包发送模块,被配置以根据客户端的软件包下载请求,将对应的定制软 件安装包发送到所述客户端。 作为一种软件包发布装置的可实施方式: 所述结构化描述文件为多个,每个所述软件包文件夹对应一个所述结构化描述文 件,且所述预设的软件包定制需求中的策略配置要求以配置文件的形式存储在所述定制软 件安装包中,所述结构化描述文件中具有对所对应的软件包文件夹所包含的各子软件包文 件夹及软件包文件的描述;且 该装置还包括第一升级模块,当要对所述定制软件安装包进行更新时,启动所述 第一升级模块,且所述第一升级模块包括描述文件下载子模块、比较子模块及执行子模块, 其中: 所述下载子模块,被配置以从所述云端服务器下载新的结构化描述文件; 所述比较子模块,被配置以将所述新的结构化描述文件与本地的前一从所述云端 服务器下载的结构化描述文件进行比对,判断是否有软件包文件夹发生变化;若否,则停止 更新操作,若是,则转执行所述执行子模块; 所述执行子模块,被配置以下载并存储发生变化的新软件包文件,相应修改本地 的结构化描述文件,并使用所述新软件包文件对所述定制软件安装包中相应的软件包文件 夹进行替换。 基于同一专利技术构思的一种软件包发布系统,包括云端服务器、本地服务器及客户 端,所述云端服务器和所述本地服务器之间通过互联网连接,所述客户端和所述本地服务 器处于同一个局域网内,且所述本地服务器中配置有权利要求7或8所述的软件包发布装 置。 作为一种软件包发布系统的可实施方式,所述本地服务器为多个,且所述本地服 务器中的软件包发布装置还包括第二升级模块; 所述第二升级模块,被配置以下载通讯连接的其他本地服务器中的所述结构化描 述文件,将所下载的所述结构化描述文件与当前本地服务器中的结构化描述文件进行比 对,并下载其他服务器中最新升级的软件包文件,使用所述最新升级的软件包文件对当前 本地服务器中的所述定制软件安装包中的相应的软件包文件进行替换。 本专利技术的有益效果包括:本专利技术提供的一种软件包发布方法,软件开发方的软件 发布设置在云端,定制软件安装包的制作放置在本地服务器中进行,因此用户可自行进行 设置,生成需要的定制软件安装包,而无需软件开发方从软件安装包源头上进行改进。使软 件的发布与软件的部署相对分离,减少软件开发方的工作的同时能够照顾到不同客户端的 软件定制需求。基于同一专利技术构思提供的软件包发布装置及系统同样具有以上优点。【附图说明】 图1为本专利技术一种软件包发布系统的一具体实施例的系统结构示意图;图2为本专利技术一种软件包发布装置的一具体实施例的结构示意图;图3为本专利技术一种软件包发布装置的一具体实施例中多个软件包文件夹存储状 态不意图;图4为本专利技术一种软件包发布装置的另一具体实施例的结构示意图;图5为本专利技术一种软件包发布装置的再一具体实施例的结构示意图; 图6为本专利技术一种软件包发布方法的一具体实施例的流程图; 图7为本专利技术一种软件包发布方法的一具体实施例进行软件安装包更新的流程 图。【具体实施方式】 为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图对本专利技术的 软件包发布方法、装置及系统的【具体实施方式】进行说明。应当理解,此处所描述的具体实施 例仅仅用以解释本专利技术,并不用于限定本专利技术。 本专利技术一实施例的软件包发布系统,如图1所示,包括设置在云端的云端服务器 100,通过因特网与云端服务器100连接,并能够进行数据传输的本地服务器200。其中,一 个云端服务器100可连接多个本地服务器200,多个本地服务器构成用户服务器组。当然, 系统中还包括具体使用软件安装包,且希望定时或者不定时对软件进行本文档来自技高网...

【技术保护点】
一种软件包发布方法,其特征在于,包括以下步骤:获取云端服务器中的软件安装包原始文件及结构化描述文件;所述软件安装包原始文件中包含多个软件包文件夹;根据预设的软件包定制需求选择所述软件安装包原始文件中的部分或者全部软件包文件夹作为定制软件包文件集,并修改所述结构化描述文件构成定制结构化描述文件,将所述定制结构化描述文件及所述定制软件包文件集一起构成定制软件安装包;根据客户端的软件包下载请求,将对应的定制软件安装包发送到所述客户端。

【技术特征摘要】

【专利技术属性】
技术研发人员:崔肖宾盛颖杨绍波
申请(专利权)人:北京瑞星信息技术有限公司
类型:发明
国别省市:北京;11

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

1