一种基于服务器端升级的客户端升级管理方法及系统与流程

文档序号:11620411阅读:210来源:国知局
一种基于服务器端升级的客户端升级管理方法及系统与流程

本发明涉及应用程序升级技术领域,特别是涉及一种基于服务器端升级的客户端升级管理方法及系统。



背景技术:

目前,客户端应用程序种类越来越多,而为满足用户的各种使用需求、增强用户对各客户端的体验感等,各应用程序的更新换代速度也是越来越快。对于客户端的升级,一方面,客户端的升级是建立在服务器端升级的基础上,具体的,是在服务器端版本信息经过改动后,在客户端才可以升级,因此,服务器端版本升级效率极大影响客户端的升级效率。另一方面,很多客户端应用程序的升级均是通过定制化的软件实现的,这在升级过程当中,会出现文件被篡改以及应用程序升级速度慢的问题。



技术实现要素:

本发明提供一种基于服务器端升级的客户端升级管理方法及系统,通过提高服务器端版本升级的效率来提高客户端版本升级的效率,且通过实时记录服务器端升级和客户端升级过程的状态信息,加快管理员对升级问题的解决速度,提高客户端版本升级的效率。

本发明解决上述技术问题的技术方案如下:一种基于服务器端升级的客户端升级管理方法,包括:

步骤1、根据预设的查询服务器端版本信息数据库的时间表,查询所述服务器端版本信息数据库,获取所述服务器端版本信息;

步骤2、根据所述服务器端版本信息,进行程序编译及发布后生成服务器端版本发布信息和客户端版本发布信息并保存;

步骤3、根据所述服务器端版本发布信息和所述客户端版本发布信息,发布客户端升级信息;

步骤4、当接收到用户输入的对客户端的应用图标进行点击的操作指令时,根据所述升级信息,启动升级程序;

步骤5、获取所述客户端的升级状态信息并保存,所述升级状态信息包括升级结果。

本发明的有益效果是:通过预设查询时间表,到设定时间时,自动查询服务器端版本信息数据库,获取任务列表,实现了自动化获取,省时省力,且自动获取任务列表,避免了需要程序编译的版本信息的遗漏问题,保障了版本升级的效率,进一步,提高客户端升级的效率。另外,实时记录服务器端版本升级过程中的状态信息和客户端版本升级过程中的状态信息,一方面,管理员可发现升级过程中问题的来源,有针对性的解决升级过程遇到的问题,极大的提高客户端升级效率。

在上述技术方案的基础上,本发明还可以做如下改进。

进一步,所述方法还包括:

步骤6、若所述升级结果为失败,则将所述升级状态信息发送至管理员终端。

进一步,所述步骤3还包括:

获取并保存发版状态信息,所述发版状态信息包括发版结果;若所述发版结果为失败,则将所述发版结果对应的所述发版状态信息发送至管理员终端。

本发明进一步的有益效果是:在发布程序编译及测试任务的过程中,实时监控记录状态信息,实现状态信息的可视化,管理员可通过查看状态信息,获取版本程序编译和程序发布过程的状态,进而可定位问题,提高了服务器端版本升级的效率,其中,发布版本即为发版。

进一步,所述方法还包括:

步骤7、当所述升级结果为失败,且在下一次接收到用户输入的对客户端的应用图标进行点击的操作指令时,向客户端发送升级失败信息,并将所述升级失败信息显示在所述客户端的界面上。

本发明进一步的有益效果是:当升级失败时,会形成状态记忆,在用户点击客户端应用图标时,直接提示升级失败,避免了用户再次进行升级操作,节约了用户时间,同时,客户端被锁定而不能被打开,提醒用户卸载并重新安装客户端。

进一步,所述步骤3包括:

步骤3.1、获取所述客户端版本发布信息,所述版本发布信息包括升级文件存放路径;

步骤3.2、根据所述升级文件存放路径,读取所述升级文件,并根据所述升级文件,生成其对应的xml配置信息,所述xml配置信息包括所述升级文件的md5值,用以验证所述升级文件是否被篡改;

步骤3.3、将所述升级文件和所述xml配置信息同步发布至升级服务器,完成升级信息的发布。

本发明的进一步有益效果是:本发明涉及到信息摘要算法(messagedigestalgorithm5,md5)值,由于md5值是通过文件属性和算法算出的唯一值,该值在文件或文件夹改变后即会发生变化,因此,可以作为一个文件是否被篡改的唯一性验证方法,保障了升级过程中升级文件的完整性和准确性。

本发明还提供了一种基于服务器端升级的客户端升级管理系统,包括:

版本构建服务器,用于根据预设的查询服务器端版本信息数据库的时间表,查询所述服务器端版本信息数据库,获取所述服务器端版本信息,并根据所述服务器端版本信息,进行程序编译及发布后生成服务器端版本发布信息和客户端版本发布信息并保存;

升级网关服务器,用于根据所述版本构建服务器生成的所述服务器端版本发布信息和所述客户端版本发布信息,发布客户端升级信息;

所述升级网关服务器,还用于当接收到用户输入的对客户端的应用图标进行点击的操作指令时,根据所述升级信息,启动升级程序;

客户端升级管理服务器,用于获取所述升级网关服务器对所述客户端应用程序升级的升级状态信息并保存,所述升级状态信息包括升级结果。

本发明的有益效果是:通过版本构建服务器预设查询时间表,可在到达时间后,自动查询服务器端版本信息数据库,获取任务列表,实现了自动化获取,省时省力,且自动获取任务列表,避免了需要程序编译的版本信息的遗漏问题,保障了版本升级的效率,进一步,提高客户端升级的效率。另外,版本构建服务器和客户端升级管理服务器可实时记录服务器端版本升级过程中的状态信息和客户端版本升级过程中的状态信息,一方面,管理员可发现升级过程中问题的来源,有针对性的解决升级过程遇到的问题,极大的提高客户端升级效率。

进一步,所述客户端升级管理服务器,还用于:

若所述升级结果为失败,则将所述升级状态信息发送至管理员终端。

进一步,所述版本构建服务器还用于:

获取并保存发布状态信息,所述发布状态信息包括发布结果;若所述发布结果为失败,则将所述发布结果对应的所述发布状态信息发送至管理员终端。

进一步,所述版本构建服务器还用于:

当所述升级结果为失败,且在下一次接收到用户输入的对客户端的应用图标进行点击的操作指令时,向客户端发送升级失败信息,并将所述升级失败信息显示在所述客户端的界面上。

进一步,所述升级网关服务器发布客户端升级信息具体包括:

获取所述客户端版本发布信息,所述版本发布信息包括升级文件存放路径;根据所述升级文件存放路径,读取所述升级文件,并根据所述升级文件,生成其对应的xml配置信息,所述xml配置信息包括所述升级文件的md5值,用以验证所述升级文件是否被篡改;将所述升级文件和所述xml配置信息同步发布至升级服务器,完成升级信息的发布。

附图说明

图1为本发明实施例一提供的一种基于服务器端升级的客户端升级管理方法的流程示意图;

图2为本发明实施例二提供的一种基于服务器端升级的客户端升级管理方法的流程示意图;

图3为图2中的步骤130的流程示意图;

图4为本发明实施例三提供的一种基于服务器端升级的客户端升级管理系统的示意性结构图。

具体实施方式

以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。

实施例一

一种基于服务器端升级的客户端升级管理方法100,如图1所示,包括:

步骤110、根据预设的查询服务器端版本信息数据库的时间表,查询服务器端版本信息数据库,获取服务器端版本信息;

步骤120、根据服务器端版本信息,进行程序编译及发布后生成服务器端版本发布信息和客户端版本发布信息并保存;

步骤130、根据服务器端版本发布信息和客户端版本发布信息,发布客户端升级信息;

步骤140、当接收到用户输入的对客户端的应用图标进行点击的操作指令时,根据升级信息,启动升级程序;

步骤150、获取客户端的升级状态信息并保存,升级状态信息包括升级结果。

实施例二:

可选地,作为本发明的一个实施例,如图2所示,方法100,包括:

步骤110、根据预设的查询服务器端版本信息数据库的时间表,查询服务器端版本信息数据库,获取服务器端版本信息;

步骤120、根据服务器端版本信息,进行程序编译及发布后生成服务器端版本发布信息和客户端版本发布信息并保存;

步骤130、根据服务器端版本发布信息和客户端版本发布信息,发布客户端升级信息;

步骤140、当接收到用户输入的对客户端的应用图标进行点击的操作指令时,根据升级信息,启动升级程序;

步骤150、获取客户端的升级状态信息并保存,升级状态信息包括升级结果;

步骤160、若升级结果为失败,则将升级状态信息发送至管理员终端。

需要说明的是,程序编译及发布任务包括:程序编译并将编译后的程序文件发布到测试环境和程序编译并将编译后的程序文件发布到生产环境。

程序编译并将编译后的程序文件发布到测试环境,具体包括:

根据待测试版本列表,获取待测试版本对应的版本信息;根据版本信息,获取第一xml配置信息,第一xml配置信息包括应用程序服务器和文件发布清单;关闭应用程序服务器中服务器端的运行程序并备份服务器端对应的原程序文件;在第一xml配置信息经编译并生成程序文件和其对应的第二xml配置信息后,将程序文件和第二xml配置信息拷贝至应用程序服务器;根据文件发布清单,检查应用程序服务器中的程序文件是否正确,如正确,在应用程序服务器中重启服务器端,如重启成功,则完成程序编译和测试环境发布的任务,如重启不成功,根据原程序文件,还原并开启服务器端,结束测试环境发布的任务;否则,根据原程序文件,还原并开启服务器端,结束测试环境发布的任务。

程序编译并将编译后的程序文件发布到生产环境,具体包括:

根据已测试版本列表,获取已测试版本对应的版本信息;根据版本信息,获取第一xml配置信息,第一xml配置信息包括应用程序服务器和文件发布清单;关闭应用程序服务器中服务器端的运行程序并备份服务器端对应的原程序文件;在第一xml配置信息经编译并生成程序文件和其对应的第二xml配置信息后,将程序文件和第二xml配置信息拷贝至应用程序服务器;根据文件发布清单,检查应用程序服务器中的程序文件是否正确,如正确,在应用程序服务器中重启服务器端,如重启成功,检测服务器端之间通信是否成功,如是,则完成程序编译和生成环境发布的任务,如重启不成功,根据原程序文件,还原并开启服务器端,结束生产环境发布的任务;如否,根据原程序文件,还原并开启服务器端,结束生产环境发布的任务。

例如,a服务器端的版本信息的版本状态为待测试,那么接下来会发布程序编译环境测试版本列表,版本信息经编译后,程序文件和配置信息分别保存至应用程序服务器(即目标服务器),完成环境测试,版本状态改为已测试。在根据发布状态信息,得知该版本信息编译后的程序文件运行正常时,下次在查询数据库时,a服务器端的版本信息的版本状态是已测试状态,那么接下来会发布程序编译生产测试版本列表,版本信息再次进行编译,程序文件和配置信息再次保存到目标服务器,完成生产测试。其中,在根据发布状态信息,得知版本信息编译后的程序文件在环境测试时运行不正常,a服务器端的版本信息需要修改,下次查询数据库时,a服务器端的版本信息的版本状态是已测试状态,那么接下来会发布程序编译生产测试版本列表。因此,一个服务器端版本信息需要经过两次程序编译和发布。

需要说明的是,在进行程序编译环境测试和程序编译生产测试时,对待测试版本列表中的版本信息进行逐一程序编译和环境测试,对已测试版本列表中的版本信息进行逐一程序编译和生成测试,例如,待测试版本列表中有a服务器端版本信息和b服务器端版本信息,那么可按照获取的顺序,先进行a服务器端版本信息的程序编译和环境测试,再进行b服务器端版本信息的程序编译和环境测试。另外,进行程序编译环境测试和程序编译生产测试可同步进行。

另外,步骤120还包括:获取并保存发布状态信息,发布状态信息包括发布结果;若发布结果为失败,则将发布结果对应的发布状态信息发送至管理员终端。用于在到达时间表中设定的时间时,查询服务器端版本信息。服务器端版本信息包括版本状态,版本状态分为开发中、待测试、已测试和已发布。初始版本的版本状态为开发中,待测试版本状态的发布任务为需要对服务器端版本信息进行程序编译并对编译出的程序文件进行单一服务器端的运行测试,已测试版本状态的发布任务为需要对服务器端版本信息进行程序编译且对编译出的程序文件进行单一服务器端的运行测试以及检测多个服务器端之间的通信是否正常。

具体的,如图3所示,步骤130包括:

步骤131、获取客户端版本发布信息,版本发布信息包括升级文件存放路径;

步骤132、根据升级文件存放路径,读取升级文件,并根据升级文件,生成其对应的xml配置信息,xml配置信息包括升级文件的md5值,用以验证所述升级文件是否被篡改;

步骤133、将升级文件和xml配置信息同步发布至升级服务器,完成升级信息的发布。

需要说明的是,上述升级文件包括程序文件和其对应的xml配置信息。

在客户端升级过程中,访问客户端升级服务器地址,需要获取客户端升级版本的xml配置信息,并下载该xml配置信息对应的升级文件,xml配置信息包括第一md5值,升级文件包括第二md5值;对比第一md5值和第二md5值是否一致,来判断升级文件是否正确,以来完成客户端的升级。由于md5值是信息摘要算法(messagedigestalgorithm5,md5)值,md5值是通过文件属性和算法算出的唯一值,该值在文件或文件夹改变后即会发生变化。因此,可以作为一个文件是否被篡改的唯一性验证方法,保障了升级过程中升级文件的完整性和准确性。

实施例三:

本发明实施例还提供一种基于服务器端升级的客户端升级管理系统200,如图4所示,包括:版本构建服务器、升级网关服务器和客户端升级管理服务器;

版本构建服务器,用于根据预设的查询服务器端版本信息数据库的时间表,查询服务器端版本信息数据库,获取服务器端版本信息,并根据服务器端版本信息,进行程序编译及发布后生成服务器端版本发布信息和客户端版本发布信息并保存;

升级网关服务器,用于根据版本构建服务器生成的服务器端版本发布信息和客户端版本发布信息,发布客户端升级信息;

升级网关服务器,还用于当接收到用户输入的对客户端的应用图标进行点击的操作指令时,根据升级信息,启动升级程序;

客户端升级管理服务器,用于获取升级网关服务器对客户端应用程序升级的升级状态信息并保存,升级状态信息包括升级结果。

客户端升级管理服务器,还用于:若升级结果为失败,则将升级状态信息发送至管理员终端。

程序编译及发布任务包括:程序编译并将编译后的程序文件发布到测试环境和程序编译并将编译后的程序文件发布到生产环境。

版本构建服务器还用于:获取并保存发布状态信息,发布状态信息包括发布结果;若发布结果为失败,则将发布结果对应的发布状态信息发送至管理员终端。

版本构建服务器还用于:当升级结果为失败,且在下一次接收到用户输入的对客户端的应用图标进行点击的操作指令时,向客户端发送升级失败信息,并将升级失败信息显示在客户端的界面上。

升级网关服务器发布客户端升级信息具体包括:

获取客户端版本发布信息,版本发布信息包括升级文件存放路径;根据升级文件存放路径,读取升级文件,并根据升级文件,生成其对应的xml配置信息,xml配置信息包括升级文件的md5值,用以验证所述升级文件是否被篡改;将升级文件和xml配置信息同步发布至升级服务器,完成升级信息的发布。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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