应用部署方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:25755703 阅读:30 留言:0更新日期:2020-09-25 21:05
本申请公开了一种应用部署方法、装置、计算机设备及存储介质,属于计算机技术领域。本申请通过在确定对目标应用的部署操作后,查询对应预存的操作文件,达到了不同部署操作进行原子化拆分,再基于操作文件方便地生成配置文件,向目标服务器发送该配置文件,由于已经预先提供了各个部署操作的操作文件,因此用户在生成配置文件时无需关心操作文件内部的处理逻辑,即可将目标应用部署在私有化的目标服务器中,而并非部署在云服务器中,大大降低了应用部署的技术门槛,提升了应用部署效率,提高了可移植性。

【技术实现步骤摘要】
应用部署方法、装置、计算机设备及存储介质
本申请涉及计算机
,特别涉及一种应用部署方法、装置、计算机设备及存储介质。
技术介绍
随着计算机技术的发展,云计算厂商在面向客户提供云服务时,能够采用私有化的部署模式,也即将应用部署在客户私有的服务器上,避免由于将应用相关的业务数据接入云服务器而带来的泄露隐患。目前,技术人员通常通过管理服务器向私有服务器分发脚本、命令,以进行应用程序的私有化部署,比如,在部署过程中,需要检查系统环境是否满足应用程序的部署要求,具体地,需要手动编写环境检查代码逻辑,并使用工具分发代码,技术人员通过代码的执行结果来判断系统环境是否满足部署要求。在上述过程中,应用部署的技术门槛较高,需要技术人员熟练掌握系统命令、了解操作系统和设备控制,且针对不同的应用程序或者不同的系统环境,技术人员需要设计不同的交付部署工具,导致应用部署的技术门槛高、部署效率低、可移植性差。
技术实现思路
本申请实施例提供了一种应用部署方法、装置、计算机设备及存储介质,能够降低应用部署的技术门槛、提高部署效率、提升可移植性。该技术方案如下:一方面,提供了一种应用部署方法,该方法包括:基于在目标服务器上部署目标应用时待执行的至少一个部署操作,查询分别与所述至少一个部署操作所对应的至少一个操作文件;根据所述至少一个操作文件,获取用于在所述目标服务器上部署所述目标应用的配置文件;向所述目标服务器发送所述配置文件,所述配置文件用于触发所述目标服务器执行所述至少一个部署操作。一方面,提供了一种应用部署装置,该装置包括:查询模块,用于基于在目标服务器上部署目标应用时待执行的至少一个部署操作,查询分别与所述至少一个部署操作所对应的至少一个操作文件;获取模块,用于根据所述至少一个操作文件,获取用于在所述目标服务器上部署所述目标应用的配置文件;发送模块,用于向所述目标服务器发送所述配置文件,所述配置文件用于触发所述目标服务器执行所述至少一个部署操作。在一种可能实施方式中,所述至少一个部署操作的操作类型包括加固操作、检查操作或者配置操作中至少一项,其中,所述加固操作用于表示对操作系统的安全项目的修改操作,所述检查操作用于表示对操作系统的运行环境的查询操作,所述配置操作用于表示对所述操作系统的运行环境的编辑操作。一方面,提供了一种计算机设备,该计算机设备包括一个或多个处理器和一个或多个存储器,该一个或多个存储器中存储有至少一条程序代码,该至少一条程序代码由该一个或多个处理器加载并执行以实现如上述任一种可能实现方式的应用部署方法。一方面,提供了一种存储介质,该存储介质中存储有至少一条程序代码,该至少一条程序代码由处理器加载并执行以实现如上述任一种可能实现方式的应用部署方法。一方面,提供一种计算机程序产品或计算机程序,所述计算机程序产品或所述计算机程序包括一条或多条程序代码,所述一条或多条程序代码存储在计算机可读存储介质中。计算机设备的一个或多个处理器能够从计算机可读存储介质中读取所述一条或多条程序代码,所述一个或多个处理器执行所述一条或多条程序代码,使得计算机设备能够执行上述任一种可能实施方式的应用部署方法。本申请实施例提供的技术方案带来的有益效果至少包括:通过在确定对目标应用的各个部署操作后,查询对应的各个预存的操作文件,达到了对整个部署过程中各个不同的部署操作进行原子化地拆分,并且为原子化的各个部署操作提供了对应的操作文件,再基于各个操作文件方便地生成目标应用的配置文件,向目标服务器发送该配置文件,由于已经预先提供了各个部署操作的操作文件,因此用户在生成配置文件时无需关心各个操作文件内部的处理逻辑,大大降低了应用部署的技术门槛,且由于不同应用在不同环境下的不同部署操作均能够提供对应的操作文件,因此可以大大提升应用部署效率、提高应用部署的可移植性。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还能够根据这些附图获得其他的附图。图1是本申请实施例提供的一种应用部署方法的实施环境示意图;图2是本申请实施例提供的一种应用部署方法的流程图;图3是本申请实施例提供的一种应用部署方法的流程图;图4是本申请实施例提供的一种应用部署方法的架构示意图;图5是本申请实施例提供的一种应用部署方法的原理性流程图;图6是本申请实施例提供的一种应用部署方法的原理性流程图;图7是本申请实施例提供的一种应用部署装置的结构示意图;图8是本申请实施例提供的一种计算机设备的结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。本申请中术语“第一”“第二”等字样用于对作用和功能基本相同的相同项或相似项进行区分,应理解,“第一”、“第二”、“第n”之间不具有逻辑或时序上的依赖关系,也不对数量和执行顺序进行限定。本申请中术语“至少一个”是指一个或多个,“多个”的含义是指两个或两个以上,例如,多个第一位置是指两个或两个以上的第一位置。在介绍本申请实施例之前,需要引入一些云
内的基本概念:云技术(CloudTechnology):是指在广域网或局域网内将硬件、软件、网络等系列资源统一起来,实现数据的计算、储存、处理和共享的一种托管技术,也即是基于云计算商业模式应用的网络技术、信息技术、整合技术、管理平台技术、应用技术等的总称,能够组成资源池,按需所用,灵活便利。云计算技术将变成云
的重要支撑。技术网络系统的后台服务需要大量的计算、存储资源,如视频网站、图片类网站和更多的门户网站。伴随着互联网行业的高度发展和应用,将来每个物品都有可能存在自己的识别标志,都需要传输到后台系统进行逻辑处理,不同程度级别的数据将会分开处理,各类行业数据皆需要强大的系统后盾支撑,均能通过云计算来实现。云计算(CloudComputing):是一种计算模式,它将计算任务分布在大量计算机构成的资源池上,使各种应用系统能够根据需要获取计算力、存储空间和信息服务。提供资源的网络被称为“云”。“云”中的资源在使用者看来是能够无限扩展的,并且能够随时获取,按需使用,随时扩展,按使用付费。对于云计算的基础能力提供商而言,会建立云计算资源池(InfrastructureasaService,IaaS,基础设施即服务平台,俗称为云平台),在资源池中部署多种类型的虚拟资源,供外部客户选择使用。云计算资源池中主要包括:计算设备(为虚拟化机器,包含操作系统)、存储设备、网络设备。按照逻辑功能划分,可选地,在IaaS层上部署PaaS(PlatformasaService,平台即服务)层,PaaS层之上再部署SaaS(SoftwareasaServ本文档来自技高网
...

【技术保护点】
1.一种应用部署方法,其特征在于,所述方法包括:/n基于在目标服务器上部署目标应用时待执行的至少一个部署操作,查询分别与所述至少一个部署操作所对应的至少一个操作文件;/n根据所述至少一个操作文件,获取用于在所述目标服务器上部署所述目标应用的配置文件;/n向所述目标服务器发送所述配置文件,所述配置文件用于触发所述目标服务器执行所述至少一个部署操作。/n

【技术特征摘要】
1.一种应用部署方法,其特征在于,所述方法包括:
基于在目标服务器上部署目标应用时待执行的至少一个部署操作,查询分别与所述至少一个部署操作所对应的至少一个操作文件;
根据所述至少一个操作文件,获取用于在所述目标服务器上部署所述目标应用的配置文件;
向所述目标服务器发送所述配置文件,所述配置文件用于触发所述目标服务器执行所述至少一个部署操作。


2.根据权利要求1所述的方法,其特征在于,所述根据所述至少一个操作文件,获取用于在所述目标服务器上部署所述目标应用的配置文件包括:
根据所述目标服务器的设备信息,获取所述配置文件的待配置节点信息;
根据所述至少一个操作文件,获取所述配置文件的待执行脚本信息;
根据所述待配置节点信息和所述待执行脚本信息,生成所述配置文件。


3.根据权利要求2所述的方法,其特征在于,所述根据所述至少一个操作文件,获取所述配置文件的待执行脚本信息包括:
根据所述至少一个操作文件的执行优先级,确定所述至少一个操作文件在所述待执行脚本信息中的执行顺序,其中,所述操作优先级与所述执行顺序呈正相关。


4.根据权利要求1所述的方法,其特征在于,所述基于在目标服务器上部署目标应用时待执行的至少一个部署操作,查询分别与所述至少一个部署操作所对应的至少一个操作文件之前,所述方法还包括:
解析所述目标应用在所述目标服务器上的部署需求条件,得到所述至少一个部署操作。


5.根据权利要求1所述的方法,其特征在于,所述向所述目标服务器发送所述配置文件之后,所述方法还包括:
接收所述目标服务器对所述至少一个部署操作的至少一个执行结果信息;
根据所述至少一个执行结果信息,确定所述目标服务器对所述目标应用的部署结果信息。


6.根据权利要求5所述的方法,其特征在于,所述根据所述至少一个执行结果信息,确定所述目标服务器对所述目标应用的部署结果信息包括:
所述至少一个执行结果信息均符合所述目标应用的部署需求条件,将所述部署结果信息确定为部署成功;
所述至少一个执行结果信息中存在不符合所述目标应用的部署需求条件的执行结果信息,将所述部署结果信息确定为部署失败。


7.根据权利要求1至6中任一项所述的方法,其特征在于,所述至少一个部署操作的操作类型包括加固操作、检查操作或者配置操作中至少一项,其中,所述加固操作用于表示对操作系统的安全项目的修改操作,所述检查操作用于表示对操作系统的运行环境的查询操作,所述配置操作用于表示对所述操作系...

【专利技术属性】
技术研发人员:段丁瑞陈本华赵明
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1