一种基于Weblogic的应用一键式回滚和增量更新的方法技术

技术编号:17939388 阅读:384 留言:0更新日期:2018-05-15 19:52
本发明专利技术基于Weblogic的应用一键式回滚和增量更新方案,即在Weblogic中按本发明专利技术步骤,实现应用程序的回滚和增量更新等。本发明专利技术能很好的实现WebLogic应用程序的回滚和增量更新操作,解决现阶段WebLogic应用部署升级的人工问题,实现应用管理的自动化并可延伸扩展到其他如Tomcat等应用引擎的相关操作。通过本方案的实施,使WebLogic应用程序的回滚和增量更新实现自动化,使该操作更加简便、更加智能化,实现应用的一键式回滚和增量更新,大大节省了应用部署升级的成本,操作简单,易用性,通用性都得到保证。因此,极具推广价值。

【技术实现步骤摘要】
一种基于Weblogic的应用一键式回滚和增量更新的方法
本专利技术涉及计算机
,特别涉及一种基于Weblogic的应用一键式回滚和增量更新的方法及逻辑管理单元。
技术介绍
WebLogic是美国Oracle公司出品的一个Applicationserver,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和JavaEnterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。WebLogicServer简化了可移植及可扩展的应用系统的开发,并为其它应用系统和系统提供了丰富的互操作性。凭借其出色的群集技术,WebLogicServer拥有最高水平的可扩展性和可用性。WebLogicServerDomain(域)是一个逻辑的管理单元,一个OracleWeb-LogicServer域是多个Java组件的逻辑相关组。Domain是WebLogic中最大的概念,一个域下面包含着WebLogic应用服务器中的所有东西,WebLogic应用服务器的启动,停止都是以domain为单位进行管理的。域是由单个管理服务器管理的WebLogicServer实例的集合。
技术实现思路
本专利技术提供一种基于Weblogic的应用一键式回滚和增量更新方案,通过本专利技术的回滚和增量更新操作方案,完成应用部署自动升级工作。在大大节省部署升级成本的同时,可以接入并兼容市面上各类应用引擎设计,将复杂繁琐并需要大量人工操作的应用程序的回滚和增量更新操作自动化,系统化,规范化,大大节约了运维成本、人员成本,缩短了部署升级的周期。为达到上述专利技术目的,本专利技术采用如下方法实现。本专利技术提供一种基于Weblogic的应用一键式回滚的方法,通过Shell、Freemarker、Java技术,实现Weblogic的应用的一键式自动回滚。具体地,回滚流程包括以下步骤:步骤1,执行stop.sh脚本,停止Weblogic服务,防止回滚操作带来的数据不同步等问题的发生;步骤2,删除需要回滚的应用程序及其安装包,清空历史及垃圾数据;步骤3,通过Swift完成回滚包的上传和/或下载;步骤4,重新安装应用并启动,完成应用程序的回滚操作。优选地,所述回滚包的存储路径为AdminServer中新建的临时文件夹temp。本专利技术提供一种基于Weblogic的应用一键式增量更新的方法,通过Shell、Freemarker、Java技术,实现Weblogic的应用一键式自动增量更新。具体地,增量更新流程包括以下步骤:步骤1,执行stop.sh脚本,停止Weblogic服务,防止更新操作带来的数据不同步等问题的发生;步骤2,通过wget技术下载需要增量更新的安装包;步骤3,查找并定位应用程序、增量文件所在目录,拷贝增量安装包到该目录下;步骤4,启动应用,完成应用程序的增量更新操作。优选地,所述增量更新流程的步骤3中,通过递推方式,查找并定位应用程序、增量文件所在目录。本专利技术提出一种逻辑管理单元,其包括WebLogicServerDomain域,用于实现Weblogic的应用一键式自动回滚和增量更新操作,该域下包括以下模块:存储模块,用于按照预定规则对待存储的数据进行分类存储;执行模块,用于执行或停止服务;上传模块,用于将文件上传到服务器;下载模块,用于将文件从服务器下载到所述存储模块。优选地,所述逻辑管理单元还包括处理模块,用于在回滚流程中删除需要回滚的应用程序及其安装包,清空历史及垃圾数据。选地,所述逻辑管理单元还包括配置模块,用于在增量更新流程中查找并定位应用程序、增量文件所在目录。本方案提供应用回滚、增量更新方案,使WebLogic的应用回滚、增量更新更加简便、更加智能、更加易于管理,大大节约了运维成本、人员成本,缩短了部署的周期。附图说明图1为本专利技术的回滚流程示意图;图2为本专利技术的增量更新流程示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术基于Weblogic的应用一键式回滚和增量更新方案,通过Shell、Freemarker、Java技术,按本专利技术步骤,实现应用程序的回滚和增量更新等。应用程序的回滚操作包括:首先停止Weblogic服务,防止回滚操作带来的数据不同步等问题的发生;删除需要回滚的应用程序及其安装包,清空历史及垃圾数据;通过Swift完成回滚包的上传下载,回滚包的存储路径为AdminServer中新建的临时文件夹temp;重现安装应用并启动,进而完成回滚操作。应用程度的增量更新操作包括,先停止Weblogic服务,防止更新操作带来的数据不同步等问题的发生;下载并解压增量安装包;通过递推方式,查找并定位应用程序、增量文件所在目录;拷贝增量安装包到该目录下;启动应用,完成增量更新操作。本专利技术提出的逻辑管理单元,其包括WebLogicServerDomain域,用于实现Weblogic的应用一键式自动回滚和增量更新操作,该域下包括以下模块:存储模块,用于按照预定规则对待存储的数据进行分类存储;执行模块,用于执行或停止服务;上传模块,用于将文件上传到服务器;下载模块,用于将文件从服务器下载到所述存储模块。所述逻辑管理单元还包括处理模块,用于在回滚流程中删除需要回滚的应用程序及其安装包,清空历史及垃圾数据。所述逻辑管理单元还包括配置模块,用于在增量更新流程中查找并定位应用程序、增量文件所在目录。实施例1如图1的示意,执行回滚操作:步骤1,在逻辑管理单元的执行模块中,执行stop.sh脚本,停止Weblogic服务,防止回滚操作带来的数据不同步等问题的发生,关键代码如下:#stopweblogiccd/root/service/package/coms/wlsSingleNode/bin/./stop步骤2,在逻辑管理单元的处理模块中,删除需要回滚的应用程序及其安装包,清空历史及垃圾数据,关键代码如下:步骤3,在逻辑管理单元的上传和/或下载模块中,通过Swift完成回滚包的上传下载,回滚包的存储路径为AdminServer中新建的临时文件夹temp,关键代码如下:步骤4,在逻辑管理单元的执行模块中,重新安装并启动应用,完成应用程序的回滚操作。cd/root/service/package/coms/wlsSingleNode/bin/./start。实施例2如图2的示意,执行增量更新操作:步骤1,在逻辑管理单元的执行模块中,执行stop.sh脚本,停止Weblogic服务,防止更新操作带来的数据不同步等问题的发生,关键代码如下:#stopweblogiccd/root/service/package/coms/wlsSingleNode/bin/./stop步骤2,在逻辑管理单元的下载模块中,通过wget技术下载需要增量更新的安装包,关键代码如下:cd/opt/weblogic/temprm-rf$contxtrm-r本文档来自技高网...
一种基于Weblogic的应用一键式回滚和增量更新的方法

【技术保护点】
一种基于Weblogic的应用一键式回滚的方法,通过Shell、Freemarker、Java技术,实现Weblogic的应用一键式自动回滚。

【技术特征摘要】
1.一种基于Weblogic的应用一键式回滚的方法,通过Shell、Freemarker、Java技术,实现Weblogic的应用一键式自动回滚。2.根据权利要求1所述的方法,其特征在于,回滚流程包括以下步骤:步骤1,停止Weblogic服务,防止回滚操作带来的数据不同步等问题的发生;步骤2,删除需要回滚的应用程序及其安装包,清空历史及垃圾数据;步骤3,通过Swift完成回滚包的上传和/或下载;步骤4,重新安装应用并启动,完成应用程序的回滚操作。3.根据权利要求2所述的方法,其特征在于,所述回滚包的存储路径为AdminServer中新建的临时文件夹temp。4.一种基于Weblogic的应用一键式增量更新的方法,通过Shell、Freemarker、Java技术,实现Weblogic的应用的一键式自动增量更新。5.根据权利要求4所述的方法,其特征在于,增量更新流程包括以下步骤:步骤1,停止Weblogic服务,防止更新操作...

【专利技术属性】
技术研发人员:王阳
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1