一种多环境下软件升级脚本合一的装置及方法 【技术领域】
本发明涉及软件升级脚本改进的方法及相关领域,尤其涉及一种多环境下软件升级脚本合一的装置及方法。
背景技术
伴随大量设备的使用,随之而来的大量设备软件的安装与升级变成了一项复杂的工作。设备因为存在操作系统类型,操作系统位数,应用位数,数据库类型,语言类型等等环境因素的不同,出现了设备软件版本及设备软件升级脚本与这些环境因素相关的复杂多样化的情况。
不同的环境下软件的安装需要使用不同的脚本,而大量安装升级脚本的编写与维护无疑极大的增加了工程实施的难度与复杂度,降低了升级过程的简易程度。而相关说明性文档的编写更耗费了大量的时间。如何改进当前的模式,简化升级脚本的编写与管理工作,成为复杂设备环境升级过程中一个迫切需要解决的问题。
【发明内容】
本发明要解决的技术问题就是提出一种多环境下软件升级脚本合一的装置及方法,减少升级脚本编写与管理的工作量,增加脚本的可靠性、灵活性。
为了解决上述技术问题,本发明提供一种多环境下软件升级脚本合一的方法,包括:
生成多环境合一的升级脚本;
获取设备的属性信息;
根据设备的属性信息对所述多环境合一的升级脚本进行设备专属化处理,生成所述设备专属的升级脚本。
进一步地,上述方法还可具有以下特点:
所述多环境合一的升级脚本包括环境参数列表和包含通用环境参数的升级内容;
所述设备的属性信息包括所述设备的环境参数;
所述根据设备的属性信息对所述多环境合一的升级脚本进行设备专属化处理的步骤具体包括:
参照所述多环境合一的升级脚本中的环境参数列表,将所述升级内容中的通用环境参数替换为所述设备的环境参数。
进一步地,上述方法还可具有以下特点:
所述生成多环境合一的升级脚本的步骤,进一步包括:
通过图形界面接收输入的多环境的环境参数,生成环境参数列表;
根据所述环境参数列表,生成包含通用环境参数的升级内容。
进一步地,上述方法还可具有以下特点:
所述多环境合一的升级脚本的升级内容为树状结构。
进一步地,上述方法还可具有以下特点:
所述获取设备的属性信息的步骤执行之后,还通过图形界面显示并提示用户确认所述属性信息,用户确认后,再根据设备的属性信息对所述多环境合一的升级脚本进行设备专属化处理。
为了解决上述技术问题,本发明还提供一种多环境下软件升级脚本合一的装置,包括:合一脚本生成单元,设备属性获取接口和脚本处理引擎,
所述合一脚本生成单元用于生成多环境合一的升级脚本;
所述设备属性获取接口用于获取设备的属性信息,并将所述设备的属性信息发送给所述脚本处理引擎;
所述脚本处理引擎用于获取所述多环境合一的升级脚本,根据设备的属性信息对所述多环境合一的升级脚本进行设备专属化处理,生成所述设备专属的升级脚本。
进一步地,上述装置还可具有以下特点:
所述多环境合一的升级脚本包括环境参数列表和包含通用环境参数的升级内容;
所述设备的属性信息包括所述设备的环境参数;
所述脚本处理引擎进一步用于参照所述多环境合一的升级脚本中的环境参数列表,将所述设备的环境参数替换升级内容中的通用环境参数,生成所述设备专属的升级脚本。
进一步地,上述装置还可具有以下特点:
所述合一脚本生成单元进一步用于通过图形界面接收输入的多环境的环境参数,生成环境参数列表;以及,根据所述环境参数列表,生成包含通用环境参数的升级内容。
进一步地,上述装置还可具有以下特点:
所述合一脚本生成单元进一步用于生成树状结构的升级内容。
进一步地,上述装置还可具有以下特点:
所述设备属性获取接口进一步用于获取设备的属性信息之后,通过图形界面显示并提示用户确认所述属性信息,用户确认后,再将所述设备的属性信息发送给所述脚本处理引擎。
本发明所提供的多环境下软件升级脚本合一的装置及方法,由于采用了构建图形界面供用户生成合一脚本,首先提高了脚本的准确度,并且因为脚本进行了合一,减少了脚本的编写工作量,脚本的管理也变得简易。同时升级过程中通过该装置可以自动实现合一脚本的设备专属化处理。因为少了从大量脚本中寻找某一设备专用脚本的过程,升级的复杂程度也得到了降低。同时因为将环境因素从脚本中剥离出来,可以使开发人员在编写脚本时可以专心关注于业务逻辑层面的内容,而不必因为环境因素的差异而编写不同的脚本。
【附图说明】
图1是本发明实施例的装置示意图;
图2是本发明的合一脚本生成单元的结构示意图;
图3是本发明实施例的方法流程图。
【具体实施方式】
下面结合附图及具体实施例对本发明进行详细说明。
本发明的基本构思是:因为目前脚本呈现与环境因素相关的因素,除去这些环境因素外,相同软件在不同环境下的升级业务逻辑是一致的,因而将脚本中与设备环境因素相关的内容提炼出来替换以通用的参数,通过在升级的时候关联设备环境因素再将这些通用参数还原,来实现脚本中业务与设备环境分离,从而实现脚本的合一。
本发明实施例的多环境下软件升级脚本合一的装置及方法,采用了构建图形界面供用户生成合一升级脚本以及封装合一脚本专属化的过程来增加软件升级的可靠性和便捷性。
如图1所示,本发明实施例的多环境下软件升级脚本合一的装置包括:合一脚本生成单元,设备属性获取接口和脚本处理引擎,
其中,合一脚本生成单元用于生成多环境合一的升级脚本;
设备属性获取接口用于获取设备的属性信息,并将所述设备的属性信息发送给所述脚本处理引擎;
脚本处理引擎用于获取所述多环境合一的升级脚本,根据设备的属性信息对所述多环境合一的升级脚本进行设备专属化处理,生成所述设备专属的升级脚本。
优选地,所述多环境合一的升级脚本包括环境参数列表和包含通用环境参数的升级内容;所述设备的属性信息包括所述设备的环境参数。
如图2所示,所述合一脚本生成单元可以通过图形界面接收用户输入的多环境的环境参数,生成环境参数列表;其中,用户通过参数定义接口,输入多环境的环境参数,组成环境参数列表。
所述参数定义接口按照设备的属性(或设备的环境参数)进行分类,比如根据操作系统类型,操作系统位数,应用位数,数据库类型,语言类型等等进行分类。
所述合一脚本生成单元根据所述环境参数列表,生成包含通用环境参数的升级内容,所述升级内容可以为树状结构,用于表示不同的操作内容(比如备份操作、升级操作)。
所述合一脚本生成单元的输出即多环境合一的升级脚本将成为脚本处理引擎的处理对象,该升级脚本包括环境参数列表和包含通用环境参数的升级内容两部分内容。该升级脚本又可以通过该图形界面打开,展示为树状结构。
所述设备属性获取接口可以通过用户输入或第三方设备的输入获取设备的属性信息,通过图形界面显示并提示用户确认所述属性信息,用户确认后,再将所述设备的属性信息发送给所述脚本处理引擎。
所述脚本处理引擎分别与合一脚本生成单元和设备属性获取接口相连,用于参照所述多环境合一的升级脚本中的环境参数列表,将所述设备的环境参数替换升级内容中的通用环境参数,生成所述设备专属的升级脚本。
显然,这种以图形界面生成多环境合一脚本,通过将设备相关因素提取出来,实现脚本与设备环境无关化、合一化,在升级的时候再根据设备属性以封装的脚本引擎实现合一脚本的设备专属化。这个过程极大的简化了脚本的制作过程,不同的设备环境一个合一脚本就可以完成原来所有的脚本实现的功能。同时图形化的编写大大降低了出错的可能性,提高了编写的效率。
如图3所示,本发明实施例的方法包括以下步骤:
步骤310,生成多环境合一的升级脚本;
具体地,合一脚本生成单元通过图形界面接收用户输入的多环境的环境参数,生成环境参数列表;以及,根据所述环境参数列表,生成包含通用环境参数的升级内容;
由环境参数列表和包含通用环境参数的升级内容组成多环境合一的升级脚本;
步骤320,获取设备的属性信息;
优选地,设备属性获取接口获取设备的属性信息之后,通过图形界面显示并提示用户确认所述属性信息,用户确认后,将所述设备的属性信息发送给所述脚本处理引擎;
其中,所述设备的属性信息包括所述设备的环境参数;
步骤330,根据设备的属性信息对所述多环境合一的升级脚本进行设备专属化处理,生成所述设备专属的升级脚本;
其中,脚本处理引擎根据设备的属性信息处理多环境合一的升级脚本,通过内部封装实现合一脚本根据设备属性的设备专属化,最终成为设备升级时所用的真正的脚本;
具体地,所述脚本处理引擎参照所述多环境合一的升级脚本中的环境参数列表,将所述设备的环境参数替换升级内容中的通用环境参数,生成所述设备专属的升级脚本。
综上所述,本发明由于采用了构建图形界面供用户生成多环境合一的升级脚本以及在升级时封装抽象信息的方式处理多环境合一的升级脚本,减轻了脚本编写的工作量和减少编辑出错率,使编写更加简单和便捷。同时由于进行了脚本合一在提高工作效率的同时还可降低了升级过程的复杂程度及工作量。封装的脚本处理引擎让升级时无需关注详细的设备环境,自动根据设备属性进行合一脚本设备专属化,从而可以使开发人员可以更关注与业务层面,而不用因为各种复杂的设备环境而耗费大量的精力。
当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。