一种应用部署方法及系统技术方案

技术编号:19963796 阅读:20 留言:0更新日期:2019-01-03 12:36
公开了一种应用部署方法及系统。一种应用部署方法,该方法包括:规则管理平台接收应用服务器发送的在所述应用服务器进行应用部署时需要依赖的对象的名称以及依赖的对象的版本信息;规则管理平台在配置的依赖规则中,查找与所述名称相匹配的依赖规则;规则管理平台根据查找到的依赖规则对所述版本信息进行校验;规则管理平台将校验结果发送至应用服务器;应用服务器接收所述校验结果,在所述校验结果为成功的情况下,进行应用部署。

An Application Deployment Method and System

An application deployment method and system are disclosed. An application deployment method includes: the rule management platform receives the name of the object to be relied on and version information of the object to be relied on when the application server is deployed; the rule management platform finds the dependency rules matching the name in the configuration dependency rules; and the rule management platform finds the dependency rules according to the found dependency rules. The version information is checked; the rule management platform sends the checking results to the application server; the application server receives the checking results and deploys the application when the checking results are successful.

【技术实现步骤摘要】
一种应用部署方法及系统
本说明书实施例涉及计算机
,尤其涉及一种应用部署方法及系统。
技术介绍
应用部署时通常需要依赖很多的对象,这里依赖的对象可以是应用部署时所需要的底层运行环境软件、第三方库等,比如JDK(JavaDevelopmentKit,Java语言的软件开发工具包)、JAR文件(JavaArchiveFile,Java归档文件)、MySQL数据库等。对于一个应用部署需要依赖的对象,例如,需要依赖的对象的当前版本编号为V,在某个时间检测到当前版本V的对象存在缺陷,需要升级到版本V+1才能解决对象存在缺陷的问题,进而才能正常的进行应用部署。因此当进行应用部署时,需要检测应用部署时依赖的对象的版本,检测通过后才能正常进行应用部署。现有的方式为:在应用的源代码中内置依赖规则,并在应用中插入对应的扫描插件,当应用部署时,通过扫描插件扫描应用部署时依赖的对象的版本,判断当前依赖的对象的版本是否满足依赖规则,若满足才能正常的进行应用部署。但是现有的这种方式非常不灵活,当应用的源代码中内置依赖规则变更后,需要用户手动去升级对应的扫描插件,如果用户没有及时升级对应的扫描插件,这样新的依赖规则就不能及时发挥作用,有可能导致应用部署时依赖的对象存在缺陷,导致应用在部署后出现故障,进而造成损失。
技术实现思路
针对上述技术问题,本说明书实施例提供一种应用部署方法及系统,技术方案如下:一种应用部署方法,应用于版本控制系统,所述系统包括规则管理平台与至少一台应用服务器,所述规则管理平台与所述系统包含的所有应用服务器连接,其中在所述规则管理平台内可实时配置依赖规则,并且所配置的依赖规则实时生效于所述系统内的任一应用服务器,该方法包括:规则管理平台接收应用服务器发送的在所述应用服务器进行应用部署时需要依赖的对象的名称以及依赖的对象的版本信息;规则管理平台在配置的依赖规则中,查找与所述名称相匹配的依赖规则;规则管理平台根据查找到的依赖规则对所述版本信息进行校验;规则管理平台将校验结果发送至应用服务器;应用服务器接收所述校验结果,在所述校验结果为成功的情况下,进行应用部署。一种应用部署系统,该系统包括:规则管理平台与应用服务器;规则管理平台接收应用服务器发送的在所述应用服务器进行应用部署时需要依赖的对象的名称以及依赖的对象的版本信息;规则管理平台在配置的依赖规则中,查找与所述名称相匹配的依赖规则;规则管理平台根据查找到的依赖规则对所述版本信息进行校验;规则管理平台将校验结果发送至应用服务器;应用服务器接收所述校验结果,在所述校验结果为成功的情况下,进行应用部署。本说明书实施例所提供的技术方案,规则管理平台接收应用服务器发送的应用部署时需要依赖的对象的名称以及依赖的对象的版本信息,在配置的依赖规则中,规则管理平台查找与依赖的对象的名称相匹配的依赖规则,规则管理平台根据查找到的依赖规则对依赖的对象的版本信息进行校验,并将校验结果发送至应用服务器,应用服务器接收校验结果,在校验结果为成功的情况下,进行应用部署。确保应用部署时需要依赖的对象是正常的对象,由此保证了应用在部署后可以正常运行,避免了损失的发生。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书实施例。此外,本说明书实施例中的任一实施例并不需要达到上述的全部效果。附图说明为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1是本说明书实施例的规则管理平台与应用服务器的连接示意图;图2是本说明书实施例的应用部署方法中规则管理平台与应用服务器的交互示意图;图3是本说明书实施例的应用部署方法中规则管理平台与应用服务器的优选交互示意图;图4是本说明书实施例的规则管理平台统计依赖的对象的使用状况和分布情况的示意图;图5是本说明书实施例的应用于规则管理平台的应用部署装置的结构示意图;图6是用于配置本说明书实施例装置的一种设备的结构示意图。具体实施方式应用部署时需要依赖很多的对象,依赖的对象存在不同的版本,当进行应用部署时,需要检测当前版本的对象,检测通过后才能依赖对象进行正常的应用部署,例如对于JDK,作为应用部署时依赖的对象,当前使用的版本编号为V,在某个时间检测出当前版本V的JDK存在缺陷,则当前版本V的JDK不能再使用,需要升级到版本V+1,以解决JDK存在缺陷的问题,进而才能依赖JDK正常的进行应用部署。当前应用在应用服务器部署时,通过应用中插入的扫描插件,扫描应用部署时依赖的对象的版本,判断当前依赖的对象的版本是否满足在应用的源代码中内置的依赖规则,若满足依赖规则,才能正常的进行应用部署。由以上可知,由于应用在应用服务器部署时依赖于扫描插件,当某个时间检测出依赖的对象存在缺陷时,则正在使用的依赖规则需要停止使用,需要变更依赖规则及时生效至应用服务器,因此需要将应用的源代码中内置的依赖规则进行重新配置,原先的扫描插件对应变更之前的依赖规则,在将应用的源代码中内置的依赖规则进行重新配置之后,需要用户手动去升级对应的扫描插件,这种方式非常的不灵活,并且如果用户没有及时升级对应的扫描插件,这样新的依赖规则就不能及时发挥作用,有可能导致应用部署时依赖的对象存在缺陷,导致应用在部署后出现故障,进而造成损失。针对上述问题,本说明书实施例提供一种应用部署的技术方案,应用于版本控制系统,该系统包括规则管理平台与至少一台应用服务器,该规则管理平台与版本系统包含的所有应用服务器连接,其中规则管理平台与应用服务器的连接示意图如图1所示。其中在规则管理平台内,可以实时配置依赖规则,并且所配置的依赖规则实时生效于版本控制系统内的任一应用服务器,意味着当某个时间检测出依赖的对象存在缺陷时,可以在规则管理平台实时配置依赖规则,所配置的依赖规则可以及时生效于版本控制系统内的任一应用服务器。由以上可知,避免了用户升级扫描插件的操作,可以确保应用部署时需要依赖的对象是正常的对象,如此一来保证了应用在部署后可以正常运行,避免了损失的发生。具体的,本说明书实施例提供的技术方案如下:规则管理平台接收应用服务器发送的在所述应用服务器进行应用部署时需要依赖的对象的名称以及依赖的对象的版本信息;规则管理平台在配置的依赖规则中,查找与所述名称相匹配的依赖规则;规则管理平台根据查找到的依赖规则对所述版本信息进行校验;规则管理平台将校验结果发送至应用服务器;应用服务器接收所述校验结果,在所述校验结果为成功的情况下,进行应用部署。为了使本领域技术人员更好地理解本说明书实施例中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行详细地描述,显然,所描述的实施例仅仅是本说明书的一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于保护的范围。如图2所示,为本说明书实施例提供的应用部署方法中规则管理平台与应用服务器的交互图,该方法可以包括以下步骤:S201,规则管理平台接收应用服务器发送的在所述应用服务器进行应用部署本文档来自技高网...

【技术保护点】
1.一种应用部署方法,应用于版本控制系统,所述系统包括规则管理平台与至少一台应用服务器,所述规则管理平台与所述系统包含的所有应用服务器连接,其中在所述规则管理平台内可实时配置依赖规则,并且所配置的依赖规则实时生效于所述系统内的任一应用服务器,该方法包括:规则管理平台接收应用服务器发送的在所述应用服务器进行应用部署时需要依赖的对象的名称以及依赖的对象的版本信息;规则管理平台在配置的依赖规则中,查找与所述名称相匹配的依赖规则;规则管理平台根据查找到的依赖规则对所述版本信息进行校验;规则管理平台将校验结果发送至应用服务器;应用服务器接收所述校验结果,在所述校验结果为成功的情况下,进行应用部署。

【技术特征摘要】
1.一种应用部署方法,应用于版本控制系统,所述系统包括规则管理平台与至少一台应用服务器,所述规则管理平台与所述系统包含的所有应用服务器连接,其中在所述规则管理平台内可实时配置依赖规则,并且所配置的依赖规则实时生效于所述系统内的任一应用服务器,该方法包括:规则管理平台接收应用服务器发送的在所述应用服务器进行应用部署时需要依赖的对象的名称以及依赖的对象的版本信息;规则管理平台在配置的依赖规则中,查找与所述名称相匹配的依赖规则;规则管理平台根据查找到的依赖规则对所述版本信息进行校验;规则管理平台将校验结果发送至应用服务器;应用服务器接收所述校验结果,在所述校验结果为成功的情况下,进行应用部署。2.根据权利要求1所述的方法,所述规则管理平台根据查找到的依赖规则对所述版本信息进行校验,包括:规则管理平台判断所述应用是否在预设的白名单内,所述白名单用于免除规则校验;若否,规则管理平台则根据查找到的依赖规则对所述版本信息进行校验。3.根据权利要求1所述的方法,所述规则管理平台根据查找到的依赖规则对所述版本信息进行校验,包括:规则管理平台判断所查找到的依赖规则是否满足预设的要求;若是,规则管理平台根据查找到的依赖规则对所述版本信息进行校验。4.根据权利要求1所述的方法,所述方法还包括:规则管理平台对接收到的依赖的对象的名称以及依赖的对象的版本信息进行存储,用于对所述依赖的对象的使用状况和分布状况进行统计。5.根据权利要求1所述的方法,所述方法还包括:应用服务器接收所述校验结果,在所述校验结果为失败的情况下,终止应用部署,并且根据所述校验结果中携带的失败信息,提示用户对对应的依赖的对象进行处理。6.一种应用部署方法,应用于规则管理平台,该方法包括:接收应用服务器发送的在所述应用服务器进行应用部署时需要依赖的对象的名称以及依赖的对象的版本信息;在配置的依赖规则中,查找与所述名称相匹配的依赖规则;根据查找到的依赖规则对所述版本信息进行校验;将校验结果发送至应用服务器,以使应用服务器接收所述校验结果,在所述校验结果为成功的情况下,进行应用部署。7.一种应用部署系统,该系统包括:规则管理平台与应用服务器;...

【专利技术属性】
技术研发人员:杨冠超章耿黄挺罗贵木
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1