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.一种应用部署方法,应用于版本控制系统,所述系统包括规则管理平台与至少一台应用服务器,所述规则管理平台与所述系统包含的所有应用服务器连接,其中在所述规则管理平台内可实时配置依赖规则,并且所配置的依赖规则实时生效于所述系统内的任一应用服务器,该方法包括:规则管理平台接收应用服务器发送的在所述应用服务器进行应用部署时需要依赖的对象的名称以及依赖的对象的版本信息;规则管理平台在配置的依赖规则中,查找与所述名称相匹配的依赖规则;规则管理平台根据查找到的依赖规则对所述版本信息进行校验;规则管理平台将校验结果发送至应用服务器;应用服务器接收所述校验结果,在所述校验结果为成功的情况下,进行应用部署。
【技术特征摘要】
1.一种应用部署方法,应用于版本控制系统,所述系统包括规则管理平台与至少一台应用服务器,所述规则管理平台与所述系统包含的所有应用服务器连接,其中在所述规则管理平台内可实时配置依赖规则,并且所配置的依赖规则实时生效于所述系统内的任一应用服务器,该方法包括:规则管理平台接收应用服务器发送的在所述应用服务器进行应用部署时需要依赖的对象的名称以及依赖的对象的版本信息;规则管理平台在配置的依赖规则中,查找与所述名称相匹配的依赖规则;规则管理平台根据查找到的依赖规则对所述版本信息进行校验;规则管理平台将校验结果发送至应用服务器;应用服务器接收所述校验结果,在所述校验结果为成功的情况下,进行应用部署。2.根据权利要求1所述的方法,所述规则管理平台根据查找到的依赖规则对所述版本信息进行校验,包括:规则管理平台判断所述应用是否在预设的白名单内,所述白名单用于免除规则校验;若否,规则管理平台则根据查找到的依赖规则对所述版本信息进行校验。3.根据权利要求1所述的方法,所述规则管理平台根据查找到的依赖规则对所述版本信息进行校验,包括:规则管理平台判断所查找到的依赖规则是否满足预设的要求;若是,规则管理平台根据查找到的依赖规则对所述版本信息进行校验。4.根据权利要求1所述的方法,所述方法还包括:规则管理平台对接收到的依赖的对象的名称以及依赖的对象的版本信息进行存储,用于对所述依赖的对象的使用状况和分布状况进行统计。5.根据权利要求1所述的方法,所述方法还包括:应用服务器接收所述校验结果,在所述校验结果为失败的情况下,终止应用部署,并且根据所述校验结果中携带的失败信息,提示用户对对应的依赖的对象进行处理。6.一种应用部署方法,应用于规则管理平台,该方法包括:接收应用服务器发送的在所述应用服务器进行应用部署时需要依赖的对象的名称以及依赖的对象的版本信息;在配置的依赖规则中,查找与所述名称相匹配的依赖规则;根据查找到的依赖规则对所述版本信息进行校验;将校验结果发送至应用服务器,以使应用服务器接收所述校验结果,在所述校验结果为成功的情况下,进行应用部署。7.一种应用部署系统,该系统包括:规则管理平台与应用服务器;...
【专利技术属性】
技术研发人员:杨冠超,章耿,黄挺,罗贵木,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。