自动化运维方法、系统、设备和计算机可读存储介质技术方案

技术编号:27771701 阅读:27 留言:0更新日期:2021-03-23 12:49
本申请提出自动化运维方法、系统、设备和计算机可读存储介质。其中,方法包括:接收第一用户端针对目标应用的上线请求,根据上线请求创建上线任务;上线任务包括各个任务节点对应的用户端和任务流程;根据任务流程执行上线任务,获取上线任务的执行结果;根据最终执行结果,确定目标应用的上线结果。通过制定上线任务的流程,对应用上线任务的统一管理,保证应用上线的有序进行,同时减少交接工作量,提高工作效率。

【技术实现步骤摘要】
自动化运维方法、系统、设备和计算机可读存储介质
本申请涉及计算机领域,尤其涉及自动化运维方法、系统、设备和计算机可读存储介质。
技术介绍
应用的上线工作流程冗杂繁琐,参与上线的人员较多,工作交接频繁。传统的应用上线全程依靠人工,缺乏统一的流程管理,工作对接耗时且容易出错,严重影响工作效率。
技术实现思路
本申请实施例提供自动化运维方法、系统、设备和计算机可读存储介质,以解决相关技术存在的问题,技术方案如下:第一方面,本申请实施例提供了一种自动化运维方法,包括:接收第一用户端针对目标应用的上线请求,根据所述上线请求创建上线任务;所述上线任务包括各个任务节点对应的用户端和任务流程;根据所述任务流程执行所述上线任务,获取所述上线任务的执行结果;根据所述执行结果,确定所述目标应用的上线结果。在一种实施方式中,所述根据所述任务流程执行所述上线任务,包括:在测试环境中部署所述目标应用的上线版本,运行所述上线版本以获取运行结果;将所述上线任务推送至所述第二用户端,接收所述第二用户端的测试结果;在所述运行结果正常且所述测试结果为通过的情况下,在生产环境中部署所述上线版本。在一种实施方式中,还包括:在确定所述上线结果为完成上线的情况下,监控所述目标应用的健康程度;当所述健康程度低于预设健康阈值时,返回上线失败通知至所述第一用户端;当接收到所述第一用户端的回滚请求时,回滚所述历史成功上线版本。在一种实施方式中,还包括:r>收集至少一个报警信息;根据预先存储的报警信息的级别和各个用户端的订阅映射关系,将所述报警信息发送给对应的用户端。在一种实施方式中,所述报警信息的内容包括报警时间、报警次数、报警原因和报警严重程度中的至少一项。在一种实施方式中,部署所述目标应用的上线版本的过程包括:发送部署消息至消息队列,以使自动部署模块监听来自于所述消息队列中的所述部署消息,并根据所述部署消息的类型触发对应的部署动作;其中,所述部署消息的类型为第一类型时,触发的部署动作包括克隆或更新目标应用仓库、打包应用容器引擎镜像、将上线版本上传至应用容器引擎镜像仓库和在容器集群管理平台中执行部署或更新已有部署;所述部署消息属于第二类型时,触发的部署动作包括克隆或更新目标应用的仓库和执行上线命令。在一种实施方式中,所述回滚历史成功上线版本的过程包括:发送回滚消息至消息队列,以使自动部署模块监听来自于所述消息队列中的所述回滚消息,并根据所述回滚消息的类型触发对应的回滚动作,以完成所述回滚历史成功上线版本;其中,所述回滚消息的类型为第三类型时,触发的回滚动作包括在容器集群平台中选择所述历史成功上线版本和回滚选择的所述历史上线版本;所述回滚消息属于第四类型时,触发的回滚动作包括仓库回滚和执行回滚命令。在一种实施方式中,还包括:接收所述目标应用所在第一集群的监控数据;若所述监控数据不符合预设条件,则将所述目标应用从所述第一集群调度至可用的第二集群;或者,若接收到针对所述目标应用的集群调度请求,则根据所述集群调度请求将所述目标应用从第一集群调度至第二集群。第二方面,本申请实施例还提供一种自动化运维系统,包括:自动化运维装置,用于根据所述上线请求创建上线任务;所述上线任务包括各个任务节点对应的用户端和任务流程;根据所述任务流程执行所述上线任务,获取所述上线任务的执行结果;根据所述执行结果,确定所述目标应用的上线结果;至少一个用户端,用于接收用户操作并发送给所述自动化运维装置,所述用户操作包括发起上线请求和各个所述任务节点的用户操作。在一种实施方式中,还包括:监控模块,用于收集报警信息,并根据预先存储的报警信息的级别和用户端的订阅映射关系,将所述报警信息发送给对应的用户端;应用部署模块,用于监听所述自动化运维装置在执行所述上线任务时发送至消息队列中的部署消息,并根据所述部署消息的类型触发对应的部署动作;集群调度模块,用于接收所述目标应用所在第一集群的监控数据;若所述监控数据不符合预设条件,将所述目标应用从所述第一集群调度至可用的第二集群;还用于若接收到针对所述目标应用的集群调度请求,则根据所述集群调度请求将所述目标应用从第一集群调度至第二集群。第三方面,本申请实施例提供了一种自动化运维设备,该设备包括:存储器和处理器。其中,该存储器和该处理器通过内部连接通路互相通信,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,并且当该处理器执行该存储器存储的指令时,使得该处理器执行上述各方面任一种实施方式中的方法。第四方面,本申请实施例提供了一种计算机可读存储介质,计算机可读存储介质存储计算机程序,当计算机程序在计算机上运行时,上述各方面任一种实施方式中的方法被执行。上述技术方案中的优点或有益效果至少包括:制定上线任务的流程,对应用上线任务的统一管理,保证应用上线的有序进行,同时减少交接工作量,提高工作效率。上述概述仅仅是为了说明书的目的,并不意图以任何方式进行限制。除上述描述的示意性的方面、实施方式和特征之外,通过参考附图和以下的详细描述,本申请进一步的方面、实施方式和特征将会是容易明白的。附图说明在附图中,除非另外规定,否则贯穿多个附图相同的附图标记表示相同或相似的部件或元素。这些附图不一定是按照比例绘制的。应该理解,这些附图仅描绘了根据本申请公开的一些实施方式,而不应将其视为是对本申请范围的限制。图1为根据本申请实施例的自动化运维方法的流程图;图2为根据本申请实施例的自动化运维方法中,步骤S102的流程图一;图3为根据本申请实施例的自动化运维方法中,步骤S102的流程图二;图4为根据本申请实施例的自动化运维方法中,监控报警信息的流程图;图5为根据本申请实施例的自动化运维系统的结构框图;图6为根据本申请实施例的自动化运维设备的结构框图。具体实施方式在下文中,仅简单地描述了某些示例性实施例。正如本领域技术人员可认识到的那样,在不脱离本申请的精神或范围的情况下,可通过各种不同方式修改所描述的实施例。因此,附图和描述被认为本质上是示例性的而非限制性的。图1示出根据本申请实施例的自动化运维方法的流程图。该自动化运维方法适用于对应用的运维管理,应用又可以称为应用程序。如图1所示,该自动化运维方法可以包括:S101、接收第一用户端针对目标应用的上线请求,根据上线请求创建上线任务;上线任务包括各个任务节点对应的用户端和任务流程;S102、根据任务流程执行上线任务,获取上线任务的执行结果;S103、根据执行结果,确定目标应用的上线结果。通过制定上线任务的流程,对应用上线任务的统一管理,保证应用上线的有序进行,同时减少交接工作量,提高工作效率。步骤S102中任务流程可以为上线任务本文档来自技高网...

【技术保护点】
1.一种自动化运维方法,其特征在于,包括:/n接收第一用户端针对目标应用的上线请求,根据所述上线请求创建上线任务;所述上线任务包括各个任务节点对应的用户端和任务流程;/n根据所述任务流程执行所述上线任务,获取所述上线任务的执行结果;/n根据所述执行结果,确定所述目标应用的上线结果。/n

【技术特征摘要】
1.一种自动化运维方法,其特征在于,包括:
接收第一用户端针对目标应用的上线请求,根据所述上线请求创建上线任务;所述上线任务包括各个任务节点对应的用户端和任务流程;
根据所述任务流程执行所述上线任务,获取所述上线任务的执行结果;
根据所述执行结果,确定所述目标应用的上线结果。


2.根据权利要求1所述的方法,其特征在于,所述根据所述任务流程执行所述上线任务,包括:
在测试环境中部署所述目标应用的上线版本,运行所述上线版本以获取运行结果;将所述上线任务推送至所述第二用户端,接收所述第二用户端的测试结果;
在所述运行结果正常且所述测试结果为通过的情况下,在生产环境中部署所述上线版本。


3.根据权利要求1所述的方法,其特征在于,还包括:
在确定所述上线结果为完成上线的情况下,监控所述目标应用的健康程度;
当所述健康程度低于预设健康阈值时,返回上线失败通知至所述第一用户端;
当接收到所述第一用户端的回滚请求时,回滚所述历史成功上线版本。


4.根据权利要求1所述的方法,其特征在于,还包括:
收集至少一个报警信息;
根据预先存储的报警信息的级别和各个用户端的订阅映射关系,将所述报警信息发送给对应的用户端。


5.根据权利要求4所述的方法,其特征在于,所述报警信息的内容包括报警时间、报警次数、报警原因和报警严重程度中的至少一项。


6.根据权利要求2所述的方法,其特征在于,部署所述目标应用的上线版本的过程包括:
发送部署消息至消息队列,以使自动部署模块监听来自于所述消息队列中的所述部署消息,并根据所述部署消息的类型触发对应的部署动作;
其中,所述部署消息的类型为第一类型时,触发的部署动作包括克隆或更新目标应用仓库、打包应用容器引擎镜像、将上线版本上传至应用容器引擎镜像仓库和在容器集群管理平台中执行部署或更新已有部署;
所述部署消息属于第二类型时,触发的部署动作包括克隆或更新目标应用的仓库和执行上线命令。


7.根据权利要求3所述的方法,其特征在于,所述回滚历史成功上线版本的过程包括:
发送回滚消息至消息队列,以使自动部署模块监听来自于所述消息队列中的...

【专利技术属性】
技术研发人员:郝志新
申请(专利权)人:北京首都在线科技股份有限公司
类型:发明
国别省市:北京;11

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

1