一种文件的自动发布或升级的方法及其系统的制作方法

文档序号:9380037阅读:205来源:国知局
一种文件的自动发布或升级的方法及其系统的制作方法
【技术领域】
[0001] 本发明涉及文件发布升级技术领域,具体涉及一种文件的自动发布或升级的方法 及其系统。
【背景技术】
[0002] 电信运营商的业务支撑系统中,相关工作人员的计算机终端众多,要在这些终端 统一部署或升级文件是一件具有挑战性的工作。
[0003] 传统的文件部署和升级系统,常见的有比如windows的升级补丁,以及各类应用 软件的手动或者自动升级,或者群发邮件,以及各类企业IT系统中的公文发布系统。这些 都能够提供文件的大面积发布的功能,但都局限于各自的应用系统或者软件框架内,而没 有形成一个通用的框架。
[0004] 对于企业内部的IT系统,常常会有这一类基于安全和便捷性的文件发布的需求, 比如要发布公告,或者需要统一部署的某个安全软件,或者某个内部软件需要升级等等。为 了满足这一类的通用需求,希望有一个简洁高效的框架可以实现这些功能。

【发明内容】

[0005] 本发明所要解决的技术问题是提供一种文件的自动发布或升级的方法及其系统, 解决了在众多客户端的文件发布或升级的繁琐问题。
[0006] 本发明解决上述技术问题的技术方案如下:
[0007] -方面,本发明提供了一种文件的自动发布或升级的方法,所述方法包括:
[0008] S1、每一个客户端收集本地存储文件的版本描述文件集合,其中,版本描述文件至 少包括文件标识以及文件版本号;
[0009] S2、定时拉取服务器端预先配置的需要发布或升级的文件的版本描述文件集合;
[0010] S3、根据从服务器端拉取的所述版本描述文件集合中的文件标识,在本地存储的 版本描述文件集合中查找对应的文件标识;
[0011] S4、若在本地存储的版本描述文件集合中查找不到对应的文件标识,则直接从服 务器端下载对应的最新版本的文件进行发布;
[0012] S5、若在本地存储的版本描述文件集合中能够查找到对应的文件标识,则将客户 端上该文件标识对应的文件版本号与服务器端上该文件标识对应的文件版本号进行对 比;
[0013] S6、若客户端上的文件版本号低于服务器端上的文件版本号,则从服务器端下载 对应的最新版本的文件进行升级。
[0014] 另一方面,本发明提供了一种文件的自动发布或升级的系统,所述系统包括多个 客户端和至少一个服务器;
[0015] 每一个所述客户端包括:
[0016] 收集模块,用于收集本地存储文件的版本描述文件集合,其中,版本描述文件至少 包括文件标识以及文件版本号;
[0017] 拉取模块,用于定时拉取服务器端预先配置的需要发布或升级的文件的版本描述 文件集合;
[0018] 查找模块,用于根据从服务器端拉取的所述版本描述文件集合中的文件标识,在 本地存储的版本描述文件集合中查找对应的文件标识;
[0019] 文件发布模块,用于若在本地存储的版本描述文件集合中查找不到对应的文件标 识,则直接从服务器端下载对应的最新版本的文件进行发布;
[0020] 版本号对比模块,用于若在本地存储的版本描述文件集合中能够查找到对应的文 件标识,则将客户端上该文件标识对应的文件版本号与服务器端上该文件标识对应的文件 版本号进行对比;
[0021] 文件升级模块,用于若客户端上的文件版本号低于服务器端上的文件版本号,则 从服务器端下载对应的最新版本的文件进行升级。
[0022] 本发明提供的一种文件的自动发布或升级的方法及系统,根据服务器端的版本描 述文件中的文件标识,在本地存储的版本描述文件集合中查找是否存在对应的文件标识; 若不存在,直接从服务器端下载对应的最新版本的文件进行文件的发布;若存在,则将本地 文件的版本描述文件中的版本号与服务器端的版本描述文件中的版本号进行对比,若本地 文件的版本号低于到服务器端文件的版本号,则从服务器端下载对应的最新版本的文件进 行文件的升级。通过本发明提供的方法,当本地中不存在文件时,则在客户端进行文件的发 布;当本地中的文件不是最新版本的文件时,则进行文件的升级,能够实现多个客户端统一 的文件发布或升级,解决了在众多客户端的文件发布或升级的繁琐问题。
【附图说明】
[0023] 图1为本发明实施例一的一种文件的自动发布或升级的方法流程图;
[0024] 图2为本发明实施例一的整个工作流程图;
[0025] 图3为本发明实施例二的一种文件的自动发布或升级系统示意图。
【具体实施方式】
[0026] 以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并 非用于限定本发明的范围。
[0027] 实施例一、一种文件的自动发布或升级的方法。下面结合图1和图2对本实施例 提供的方法进行详细描述。
[0028] 参见图1,S1、每一个客户端收集本地存储文件的版本描述文件集合,其中,版本描 述文件至少包括文件标识以及文件版本号。
[0029] 具体的,本实施例提供的方法主要是为了实现多个客户端统一的文件发布或升 级,因此,首先每一个客户端收集本地存储所有文件的版本描述文件,组成版本描述文件集 合。该版本描述文件集合中包括该客户端本地所有文件的版本描述,包括客户端本地的所 有文件的文件标识以及文件的版本号。其中,文件标识包括文件名称或者文件目录名。
[0030] S2、定时拉取服务器端预先配置的需要发布或升级的文件的版本描述文件集合。
[0031] 具体的,每一个客户端会连接到服务器,参见图2,每一个客户端会定时从服务器 端拉取服务器端预先配置的需要发布或升级的文件的版本描述文件集合,该版本描述文件 集合中包括服务器端的所有的最新版本文件的版本描述文件,包括文件标识和文件的最新 版本号。
[0032] 需要说明的是,客户端和服务器端以JSON(JavaScript Object Notation)串格式 存储版本描述文件。比如,在服务器端定义如下格式的版本描述文件versions, conf :
[0035] 其中,版本描述文件以JSON串格式保存,第一级元素的key值即为要发布或升级 的文件的文件名或者文件目录名,下面是其属性值的描述:
[0036] last-version:当前最新版本号;
[0037] base:下载文件在客户端的存放位置;
[0038] run-type:下载文件后的执行方式,none-不做额外动作;once-执行一次; auto-保持运行状态;shortcut-在桌面创建快捷方式
[0039] params :对于run-type不等于none的情况下,提供的执行指定操作的额外参数。
[0040] S3、根据从服务器端拉取的所述版本描述文件集合中的文件标识,在本地存储的 版本描述文件集合中查找对应的文件标识。
[0041] 具体的,每一个客户端根据从服务器端拉取的需要发布或升级的文件的版本描述 文件集合中的每一个文件标识,在本地版本描述文件集合中查找与服务器端的版本描述文 件集合中对应的文件标识。
[0042] S4、若在本地存储的版本描述文件集合中查找不到对应的文件标识,则直接从服 务器端下载对应的最新版本的文件进行发布。
[0043] 具体的,如果在客户端本地的版本描述文件集合中查找不到与服务器端的版本描 述文件集合中对应的文件标识,则表明在客户端本地不存在该文件,则此时该客户端直接 从服务器端下载对应的最新版本的文件进行文件的发布,实现了各个客户端最新文件发布 的功能。
[0044] 需要说明的是,客户端从服务器端下载的最新版本的文件为压缩包文件,在本实 施例中以7-zip格式进行压缩,在文件名的7z扩展名前加上版本,比如上述版本描述文 件versions, cof中的bin目录,最终的需要发布或升级的文件名为:"bin-1. 0. 7z"。采用 7-zip作为打包的格式,是因为其提供高的压缩率以及开源。另外,服务器端会定时更新需 要发布或升级的最新版本的文件。
[0045] S5、若在本地存储的版本描述文件集合中能够查找到对应的文件标识,则将客户 端上该文件标识对应的文件版本号与服务器端上该文件标识对应的文件版本号进行对比。
[0046] 具体的,若在客户端本地的版本描述文件集合中查找到与服务器端版本描述文件 集合中对应的文件标识,则表明客户端中存在该文件,此时,客户端将本地与该文件标识对 应的文件版本号与服务器端该文件版本号进行对比。
[0047] S6、若客户端上的文件版本号低于服务器端上的文件版本号,则从服务器端下载 对应的最新版本的文件进行升级。
[0048] 具体的,前述步骤S5客户端将本地文件版本号与服务器端的文件版本号进行对 比,若本地文件版本号低于服务器端文件版本号,则客户端从服务器端下载对应的最新版 本的文件进行文件的升级。
[0049] 最后,需要说明的是,当需要在客户端发布或升级最新版本的文件时执行指定操 作的情况下,服务器端可对文件的版本描述文件的对应属性run-type进行配置,比如,指 定在客户端删除已经存在的旧版本的文件,或者安装卸载指定的文件等。
[0050] 实施例二、一种文件的自动发布或升级的系统。下面结合图3对本实施例提供的 系统进行详细描述。
[0051] 参见图3,本实施例提供的系统包括多个客户端10和服务器端20,其中,客户端10 包括收集模块101、拉取模块102、查找模块103、文件发布模块103、版本号对比模块104和
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1