本发明专利技术公开了一种跨平台在线发布方法、装置、计算设备及存储介质,该方法包括:获取待发布应用涉及的管理实例的配置信息,根据配置信息分析得到管理实例的端口信息、应用介质的目录信息以及业务实例所在的机器及路径;根据业务实例所在的机器及路径下载待发布应用的应用介质至目标机器的临时位置下;当接收到发布请求时,根据管理实例的端口信息调用解部署接口以进行解部署,以及根据应用介质的目录信息将临时位置下的应用介质拷贝到发布目录下并进行应用介质的部署。本发明专利技术方案,可自动实现向各种类型的应用服务中间件发布待发布应用,而无需编写针对不同中间件的不同脚本;以及,发布过程无需启停应用实例,提高了发布效率。提高了发布效率。提高了发布效率。
【技术实现步骤摘要】
跨平台在线发布方法、装置、计算设备及存储介质
[0001]本专利技术涉及计算机演练
,具体涉及一种跨平台在线发布方法、装置、计算设备及存储介质。
技术介绍
[0002]随着业务规模的扩大和业务细化拆分,导致系统建设越来越多,日常业务系统的发布变更质量和效率尤其重要。企业逐步向中台化转型,讲究“薄应用、厚PAAS”的理念,业务需求变更迭代更加频繁,为了业务系统发布时业务受的影响尽可能小,保证业务系统发布的质量和效率,一般都会采用自动化发布的方法。
[0003]目前较为主流的自动化应用发布方案主要是全量基于脚本的自动化发布方法,通过编写一系列的shell、Python、perl脚本固化发布流程,脚本调用包含应用的启停动作,相比纯人工发布方式,发布质量和效率有一定提升。
[0004]然而,专利技术人在实施本专利技术实施例的过程中发现,目前主流的全量基于脚本的自动化发布方法至少存在如下缺陷:其一,脚本都是通过调用各种产品软件封装好的命令行进行实现,必须进行应用的启停操作,而随着复杂度的增加应用启停耗时会比较长,进而影响应用发布的效率;其二,企业的软件存在的种类比较多,其中应用服务器中间件是业务系统的核心软件,其上应用的发布质量和效率直接影响了整个业务系统的发布质量和效率,二纯脚本的方式,需要针对同不同类型,不同厂家的中间件编写对应的脚本,不具备跨平台特性,同时脚本维护工作量大,在业务系统达到一定百级规模后,脚本维护成本几何倍数增加。
技术实现思路
[0005]鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的跨平台在线发布方法、装置、计算设备及存储介质。
[0006]根据本专利技术实施例的一个方面,提供了一种跨平台在线发布方法,包括:
[0007]获取待发布应用涉及的管理实例的配置信息,根据所述配置信息分析得到管理实例的端口信息、业务实例所在的机器及应用路径以及应用介质的目录信息;
[0008]根据所述业务实例所在的机器下载待发布应用的应用介质至目标机器的临时位置下;
[0009]当接收到发布请求时,根据所述管理实例的端口信息调用解部署接口以进行现行应用介质的解部署,以及根据所述应用路径和目录信息将临时位置下的所述应用介质拷贝到应用路径下的发布目录中;
[0010]根据所述管理实例的端口信息调用部署接口以进行所述应用介质的部署。
[0011]根据本专利技术实施例的另一方面,提供了一种跨平台在线发布装置,包括:
[0012]获取模块,适于获取待发布应用涉及的管理实例的配置信息;
[0013]分析模块,适于根据所述配置信息分析得到管理实例的端口信息、业务实例所在
的机器及应用路径以及应用介质的目录信息;;
[0014]下载模块,适于根据所述业务实例所在的机器下载待发布应用的应用介质至目标机器的临时位置下;
[0015]发布模块,适于当接收到发布请求时,根据所述管理实例的端口信息调用解部署接口以进行现行应用介质的解部署,以及根据所述应用路径和目录信息将临时位置下的所述应用介质拷贝到应用路径下的发布目录中;根据所述管理实例的端口信息调用部署接口以进行所述应用介质的部署。
[0016]根据本专利技术实施例的又一方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
[0017]所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述跨平台在线发布方法对应的操作。
[0018]根据本专利技术实施例的再一方面,提供了一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如上述跨平台在线发布方法对应的操作。
[0019]根据本专利技术实施例的跨平台在线发布方法、装置、计算设备及存储介质,可以跨平台适配常见中间件类型的在线发布,无需重新启动应用实例,直接通过适配机制完成异构中间件常用标准化操作,无需编写大量的脚本,提高了发布效率,而且降低了运维难度和工作量。
[0020]上述说明仅是本专利技术实施例技术方案的概述,为了能够更清楚了解本专利技术实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术实施例的具体实施方式。
附图说明
[0021]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术实施例的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0022]图1示出了本专利技术的在线发布系统的构成图;
[0023]图2示出了本专利技术的在线发布适配器的指令触发流程图;
[0024]图3示出了本专利技术实施例提供的跨平台在线发布方法的流程图;
[0025]图4示出了在线发布系统在发布过程中的交互示意图;
[0026]图5示出了本专利技术的在线发布的整体流程图;
[0027]图6示出了本专利技术实施例提供的跨平台在线发布装置的结构示意图;
[0028]图7示出了本专利技术实施例提供的计算设备的结构示意图。
具体实施方式
[0029]下面将参照附图更详细地描述本专利技术的示例性实施例。虽然附图中显示了本专利技术的示例性实施例,然而应当理解,可以以各种形式实现本专利技术而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本专利技术,并且能够将本专利技术的范围
完整的传达给本领域的技术人员。
[0030]图1示出了本专利技术的在线发布系统的构成图。如图1所示,该系统包括在线发布服务,节点以及在线发布适配器。
[0031]其中,在线发布服务和节点(图中示出了3个,具体实施时不以此为限)两部分采用分布式架构,在线发布服务部署为服务管理端,而节点则分散部署到各台机器上,每台机器上具有需要发布到的应用服务中间件(下文中简称中间件),这样架构可以提高在线发布的效率和质量;以及,在线发布服务的作用是发布信息的记录和归类,节点的作用是从文件服务器下载介质、上传配置文件,发布适配等完成在线发布服务发送过来的一系列指令动作。
[0032]其中,在线发布适配器是本专利技术的核心模块,其用于完成不同类型中间件的在线发布。在线发布适配器是针对每一类具体应用(相当于每一类中间件)而开发的适配器,每一个指令都会触发在线发布适配器的一个具体方法。这个发布适配器分为服务适配器和节点适配器,服务适配器运行在在线发布服务上,节点适配器运行在节点上,相应的,该在线发布适配器也是分布式的。
[0033]图2示出了本专利技术的在线发布适配器的指令触发流程图。如图2所示,针对每一类中间件的每一个动作,服务适配器和节点适配器都需要先注册,在发布过程中才能被正常触发执行相应的指令。该在线发布适配器针对不同的中间件实现了标准化的方法,无需编写各种各样的脚本,减少了脚本开发本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种跨平台在线发布方法,包括:获取待发布应用涉及的管理实例的配置信息,根据所述配置信息分析得到管理实例的端口信息、业务实例所在的机器及应用路径以及应用介质的目录信息;根据所述业务实例所在的机器下载待发布应用的应用介质至目标机器的临时位置下;当接收到发布请求时,根据所述管理实例的端口信息调用解部署接口以进行现行应用介质的解部署,以及根据所述应用路径和目录信息将临时位置下的所述应用介质拷贝到应用路径下的发布目录中;根据所述管理实例的端口信息调用部署接口以进行所述应用介质的部署。2.根据权利要求1所述的方法,其中,待发布应用涉及的管理实例是指管理待发布到的应用服务中间件的控制台实例。3.根据权利要求1或2所述的方法,其中,在所述根据所述配置信息分析得到管理实例的端口信息、业务实例所在的机器及应用路径以及应用介质的目录信息之后,所述方法还包括:以单个待发布应用为单位,为所述管理实例的端口信息、业务实例所在的机器及路径以及应用介质的目录信息进行打标处理,使得对应不同待发布应用的信息具有不同的标识信息。4.根据权利要求1所述的方法,其中,针对任一待发布应用,若该待发布应用对应有多个管理实例,则所述根据所述管理实例的端口信息调用解部署接口以进行现行应用介质的解部署进一步包括:根据该多个管理实例的端口信息并发调用多个解部署接口以进行现行应用介质的解部署;以及,所述根据所述管理实例的端口信息调用部署接口以进行所述应用介质的部署进一步包括:根据该多个管理实例的端口信息并发调用多个部署接口以进行应用介质的部署。5.根据权利要求1所述的方法,其中,在所述进行所述应用介质的部署之后,所述方法还包括:通过多维度的发布验证来检测所述待发布应用的发布是否正常,其中多维度包括以下至少两项:主...
【专利技术属性】
技术研发人员:王璇,
申请(专利权)人:中国移动通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。