CN111698280A - 跨通信平台的运维方法、***、计算机设备和存储介质 - Google Patents

跨通信平台的运维方法、***、计算机设备和存储介质 Download PDF

Info

Publication number
CN111698280A
CN111698280A CN202010332192.1A CN202010332192A CN111698280A CN 111698280 A CN111698280 A CN 111698280A CN 202010332192 A CN202010332192 A CN 202010332192A CN 111698280 A CN111698280 A CN 111698280A
Authority
CN
China
Prior art keywords
task
pushing
maintenance
push
message
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202010332192.1A
Other languages
English (en)
Inventor
于海清
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hangzhou Ruijiang Technology Co.,Ltd.
Original Assignee
Hangzhou Chuanhua Intelligent Manufacturing Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hangzhou Chuanhua Intelligent Manufacturing Technology Co ltd filed Critical Hangzhou Chuanhua Intelligent Manufacturing Technology Co ltd
Priority to CN202010332192.1A priority Critical patent/CN111698280A/zh
Publication of CN111698280A publication Critical patent/CN111698280A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/55Push-based network services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/565Conversion or adaptation of application format or content

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本申请涉及一种跨通信平台的运维方法、***、计算机设备和计算机存储介质。上述跨通信平台的运维方法,在监听到预设关键词的情况下,触发与关键词对应的运维任务;根据预设的推送任务获取推送平台,以及获取与推送平台对应的推送对象,根据运维任务的任务结果确定推送消息,其中,推送任务指示与运维任务对应的推送平台,以及指示与推送平台对应的推送对象;将推送消息发送至推送对象,实现了不同的通信平台之间对于运维任务的调度和消息同步,降低了运维任务实施和结果分析的时间成本,提高了运维效率。

Description

跨通信平台的运维方法、***、计算机设备和存储介质
技术领域
本申请涉及运维技术领域,特别是涉及一种跨通信平台的运维方法、***、计算机设备和存储介质。
背景技术
软件企业为了加快产品开发迭代,使用了很多运维自动化工具。例如:开发人员要使用代码管理工具、构建工具、日志管理、自动部署;测试人员会使用项目管理工具、压力测试工具、***检测工具等。这些工具提升对于企业软件产品的开发效率有一定的提升。但是这些工具都是离散的,分属不同部门掌握使用。现代软件的生命周期越来越需要诸多部门共同参与,例如***执行环境的配置就需要开发人员和运营人员共同参与;测试工程师需要将测试结果需要反馈给开发人员,也需要同步给运营人员等情况。
然而,相关技术中开发人员完成功能开发后,还需要额外的沟通将信息同步给测试,测试人员将反馈结果返回给开发,重复数次之后,再告知运营人员验收。开发人员、测试人员和运营人员的信息沟通成本过高,由于各个部门使用的工具不同,信息不能及时同步。此外,一次简单的***迭代更新,需要不同工作人员到多个工具平台上操作,流程复杂,出错可能性高,出现问题时处理效率尤其低。
针对相关技术中,自动化运维跨平台实施和分析的时间成本高、效率低的问题,目前尚未提出有效的解决方案。
发明内容
基于此,有必要针对上述技术问题,提供一种跨通信平台的运维方法、***、计算机设备和存储介质。
根据本发明的一个方面,提供了一种跨通信平台的运维方法,包括以下步骤:
在监听到预设关键词的情况下,触发与所述关键词对应的运维任务;
根据预设的推送任务获取推送平台,以及获取与所述推送平台对应的推送对象,根据所述运维任务的任务结果确定推送消息,其中,所述推送任务指示与所述运维任务对应的所述推送平台,以及指示与所述推送平台对应的所述推送对象;
将所述推送消息发送至所述推送对象。
在其中一个实施例中,所述根据预设的消息推送任务获取消息推送平台以及与所述消息推送平台对应的消息推送对象,根据所述任务的任务结果确定推送消息还包括:
根据预设的推送任务获取推送平台以及与消息推送平台对应的推送对象;
根据所述推送任务获取与所述推送平台对应的消息格式;
根据所述消息格式重组所述任务结果,确定所述推送消息。
在其中一个实施例中,所述在监听到预设关键词的情况下,触发与所述关键词对应的运维任务还包括:
在监听到预设关键词的情况下,获取与所述关键词对应的任务计划;
根据所述任务计划触发所述运维任务。
在其中一个实施例中,在监听到预设关键词的情况下,触发与所述关键词对应的任务之后,所述方法包括:
监听到所述关键词的情况下,计算前后两次出现所述关键词的时间差,在所述时间差超过预设时间阈值的情况下,触发与所述关键词对应的所述运维任务。
在其中一个实施例中,所述在出现预设关键词的情况下,触发与所述关键词对应的任务包括:
在监听到预设关键词的情况下,查询缓存,在所述缓存中存在所述关键词对应的所述运维任务的情况下,调用所述缓存中的所述运维任务。
在其中一个实施例中,所述运维任务包括网页任务类型和脚本任务类型。
根据本发明的另一个方面,还提供跨通信平台的自动运维***,所述***包括通讯模块、消息推送模块和消息监听模块,
所述消息监听模块通过所述聊天模块监听聊天内容,在出现预设关键词的情况下,触发与所述关键词对应的任务;
所述消息推送模块用于根据预设的推送任务获取推送平台以及与所述推送平台对应的推送对象,根据所述任务的任务结果确定推送消息,并通过所述聊天模块将所述推送消息发送至所述推送对象。
在其中一个实施例中,所述消息推送模块还用于根据预设的推送任务获取推送平台以及与消息推送平台对应的推送对象;根据所述推送任务获取与所述推送平台对应的消息格式;根据所述消息格式重组所述任务结果,确定所述反馈消息。
根据本发明的另一个方面,还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述跨通信平台的运维方法。
根据本发明的另一个方面,还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述跨通信平台的运维方法。
上述跨通信平台的运维方法、***、计算机设备和存储介质,在监听到预设关键词的情况下,触发与关键词对应的运维任务;根据预设的推送任务获取推送平台,以及获取与推送平台对应的推送对象,根据运维任务的任务结果确定推送消息,其中,推送任务指示与运维任务对应的推送平台,以及指示与推送平台对应的推送对象;将推送消息发送至推送对象,实现了不同的通信平台之间对于运维任务的调度和消息同步,降低了运维任务实施和结果分析的时间成本,提高了运维效率。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1是根据本申请一个实施例中跨通信平台的运维方法的应用场景图;
图2是根据本申请一个实施例中跨通信平台的运维方法的流程图一;
图3是根据本申请一个实施例中跨通信平台的运维方法流程图二;
图4是根据本申请一个实施例中跨通信平台的运维方法的流程图三;
图5是根据本申请一个实施例中跨通信平台的自动运维***结构图;
图6是根据本申请一个具体实施中的跨通信平台的运维***的结构图;
图7是根据本申请一个具体实施例中的消息推送配置示意图;
图8是根据本申请一个具体实施例中的消息监听计划配置示意图;
图9是根据本申请一个具体实施例中的跨通信平台的运维方法流程图;
图10是根据本申请一个实施例中跨通信平台的运维计算机设备的结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
图1是根据本申请一个实施例中跨通信平台的运维方法的应用场景图,本申请提供的跨通信平台的运维方法,可以应用于如图1所示的应用环境中。其中,通信工具平台102通过网络与跨通信平台运维***104通过网络进行通信,跨通信平台运维***104通过网络与运维工具平台106连接。在跨通信平台运维***104监听到通信工具平台102中的聊天内容中的预设关键词的情况下,触发运维工具平台106中与关键词对应的运维任务;跨通信平台运维***104根据预设的推送任务获取推送平台,以及获取与推送平台对应的推送对象,根据运维工具平台106执行运维任务的任务结果确定推送消息,其中,推送任务指示与运维任务对应的推送平台,以及指示与推送平台对应的推送对象;跨通信平台运维***104将推送消息发送至通信工具平台102上的推送对象。其中,通信工具平台102包括但不限于是微信、钉钉和QQ等,运维工具平台106包括但不限于是Jenkins、Jira、Docker和Gitlab等,上述通信平台102中的通信工具软件可以安装于同一个计算机设备中,也可以安装于多个不同的计算机设备中,同样地,运维工具平台106可以安装于同一个计算机设备中,也可以安装于多个不同的计算机设备中,上述计算机设备可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,可以是独立的服务器或者是多个服务器组成的服务器集群。
在一个实施例中,图2是根据本申请一个实施例中跨通信平台的运维方法的流程图一,如图2所示,提供了一种跨通信平台的运维方法,以该方法应用于图1中的跨通信平台运维***104为例进行说明,包括以下步骤:
步骤S210,在监听到预设关键词的情况下,触发与关键词对应的运维任务。其中,跨通信平台运维***104中包括与通信工具平台102中各个聊天通信工具软件相对应的聊天机器人,上述机器人作为聊天室的一个成员,表象上它和所有人是一样的,聊天室中的人员通过上述机器人对接后台的各种运维服务,上述机器人监听聊天室中的聊天内容,即人们只需在聊天窗口中与机器人对话,发出预设的指令,即可与后台运维***进行交互。跨通信平台运维***104在监听到预设的关键词的情况下,会调用与该关键词对应的运维平台以及运维任务,上述运维任务包括但不限于是程序的调用、停止和参数的修改等;
步骤S220,根据预设的推送任务获取推送平台,以及获取与推送平台对应的推送对象,根据运维任务的任务结果确定推送消息,其中,推送任务指示与运维任务对应的推送平台,以及指示与推送平台对应的推送对象。在步骤S220中,跨通信平台运维***104根据预设的推送任务,获取到与步骤S210中执行的运维任务相对应的消息推送平台以及与该推送平台对应的推送对象。例如,在运维任务A结束并将任务结果反馈至跨通信平台运维***104之后,跨通信平台运维***104根据预设的推送任务获取到与运维任务A对应的推送平台是钉钉中的A联系人、B聊天群以及微信中的C联系人、D聊天群。此外,跨通信平台运维***104会根据预设的推送任务,获取到推送消息的格式,将运维工具平台106反馈的任务结果转换为预设的推送消息的格式,滤除不必要的信息,仅保留推送任务中指定的信息内容,形成格式化的推送消息。
步骤S230,将推送消息发送至推送对象。跨通信平台运维***104根据步骤S220中获取到的推送消息和推送对象,将推送消息推送至各个推送对象。例如,跨通信平台运维***104将上述运维任务A的运维结果分别发送至A联系人、B聊天群、C联系人和D聊天群。
上述跨通信平台的运维方法,在监听到预设关键词的情况下,触发与关键词对应的运维任务;根据预设的推送任务获取推送平台,以及获取与推送平台对应的推送对象,根据运维任务的任务结果确定推送消息,其中,推送任务指示与运维任务对应的推送平台,以及指示与推送平台对应的推送对象;将推送消息发送至推送对象,实现了不同的通信平台之间对于运维任务的调度和消息同步,降低了运维任务实施和结果分析的时间成本,提高了运维效率。
在一个实施例中,图3是根据本申请一个实施例中跨通信平台的运维方法流程图二,如图3所示,根据预设的消息推送任务获取消息推送平台以及与消息推送平台对应的消息推送对象,根据任务的任务结果确定推送消息还包括:
步骤S310,根据预设的推送任务获取推送平台以及与消息推送平台对应的推送对象;
步骤S320,根据推送任务获取与推送平台对应的消息格式。在步骤S320中,跨通信平台运维***104中的推送任务中还预设了与各个推送平台对应或者与各个推送对象对应的消息格式。在运维任务的任务结果信息包含较多信息的情况下,各个推送平台护着和推送对象的感兴趣结果并不一定是相同的,因此,在预设推送任务的时候可以指定任务结果的推送格式,从而使得各个推送对象仅收到该对象关心的运维结果,使得运维过程更加高效;
步骤S330,根据消息格式重组任务结果,确定推送消息。在步骤S330中,跨通信平台运维***104根据步骤S320中获取到的消息格式对任务结果进行信息重组,确定最终的推送消息。
上述步骤S310至步骤S330,通过对不同的推送平台、不同的推送对象设定不同的消息格式,对任务结果进行格式重组,使得各个推送对象获得该推送对象要求的消息内容,滤除了无效信息,使得消息推送的针对性更强,进一步提高了跨平台运维的效率。
在一个实施例中,在出现预设关键词的情况下,触发与关键词对应的任务还包括:在出现预设关键词的情况下,获取与关键词对应的任务计划;根据任务计划触发任务。在本实施例中,在跨通信平台运维***104监听到通信工具平台102中的预设关键词的情况下,触发的是与该关键词对应的任务计划,该任务计划可以是即时的运维任务,也可以是一个定时任务或者包含多个运维任务运行时间的多次运维任务。例如,某个运维任务需要在凌晨执行,或者,某个运维任务需要在一天内每隔8小时运行一次,为了避免工作人员在凌晨触发运维任务或者每隔8个小时进行一次运维任务的触发,可以通过预设的关键词触发任务计划。上述任务计划可以设置预设的运行时间间隔,也可以通过增加时间关键词,由工作人员进行指定。上述实施例提供了运维的任务计划,任务计划在被触发可以即时触发也可以根据预设的时间触发,进一步提高了跨平台运维的效率。
在一个实施例中,图4是根据本申请一个实施例中跨通信平台的运维方法的流程图三,如图4所示,在监听到预设关键词的情况下,触发与关键词对应的任务之后,该方法包括:
步骤S410,监听到关键词的情况下,计算前后两次出现关键词的时间差,在时间差超过预设时间阈值的情况下,触发与关键词对应的任务。在步骤S410中,提供了一定时长的防抖动时间,该时间可以在预设推送任务的时候进行设置。在该时长内,对相同的运维任务的重复调用将会被忽略,多次的调用仅触发一次运维任务并返回一次运维任务结果,防止第三方***多次重复调用,消耗***内存带宽,减少了重复调用的时间和资源成本,提高了跨平台运维的效率。
在一个实施例中,在监听到预设关键词的情况下,触发与关键词对应的任务包括:在监听到预设关键词的情况下,查询缓存,在缓存中存在关键词对应的运维任务的情况下,调用缓存中的任务。在本实施例中,在调用运维任务的过程中,现在缓存中查询是否存在该运维任务,如果缓存中存在该运维任务,直接调用缓存中的数据而无需从数据库中再次调用,节省了调用的时间和资源占用率,提高了跨平台运维的效率。
在一个实施例中,运维任务包括网页任务类型和脚本任务类型。通常情况下运维工具,都会提供网页请求应用程序接口(Application Programming Interface,API)用于触发任务,在这种情况下,只需将统一资源定位***(uniform resource locator,URL)作为调用输入;若运维工具没有提供网页API,可以将任务类型设置为脚本script,并将该脚本命令作为调用输入。在本实施例中,提供了运维任务类型选项,在预设消息推送任务的时候,可以根据不同的运维任务选择任务类型,提高调用时的针对性和调用效率。
应该理解的是,虽然图2-4的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-4中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,图5是根据本申请一个实施例中跨通信平台的自动运维***结构图,如图5所示,提供了一种跨通信平台的自动运维***50,其特征在于,***包括通讯模块52、消息推送模块54和消息监听模块56,
消息监听模块通过聊天模块监听聊天内容,在出现预设关键词的情况下,触发与关键词对应的运维任务;
消息推送模块用于根据预设的推送任务获取推送平台以及与推送平台对应的推送对象,根据任务的任务结果确定推送消息,并通过聊天模块将推送消息发送至推送对象。
在一个实施例中,消息推送模块还用于根据预设的推送任务获取推送平台以及与消息推送平台对应的推送对象;根据推送任务获取与推送平台对应的消息格式;根据消息格式重组任务结果,确定反馈消息。
在一个实施例中,消息监听模块还用于在出现预设关键词的情况下,获取与关键词对应的任务计划;根据任务计划触发运维任务。
在一个实施例中,消息监听模块还用于在监听到关键词的情况下,计算前后两次出现关键词的时间差,在时间差超过预设时间阈值的情况下,触发与关键词对应的运维任务。
在一个实施例中,消息监听模块还用于在出现预设关键词的情况下,查询缓存,在缓存中存在关键词对应的运维任务的情况下,调用缓存中的运维任务。
关于跨通信平台的运维***的具体限定可以参见上文中对于跨通信平台的运维方法的限定,在此不再赘述。上述跨通信平台的运维***中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
上述跨通信平台的运维***,在监听到预设关键词的情况下,触发与关键词对应的运维任务;根据预设的推送任务获取推送平台,以及获取与推送平台对应的推送对象,根据运维任务的任务结果确定推送消息,其中,推送任务指示与运维任务对应的推送平台,以及指示与推送平台对应的推送对象;将推送消息发送至推送对象,实现了不同的通信平台之间对于运维任务的调度和消息同步,降低了运维任务实施和结果分析的时间成本,提高了运维效率。
在一个具体的实施例中,图6是根据本申请一个具体实施中的跨通信平台的运维***的结构图,如图6所示,该跨通信平台的运维***104包括消息解析模块62,复杂任务模块64,基础任务模块66,其中,复杂任务模块64包括定时任务模块65,基础任务模块66包括消息推送模块67和消息监听模块68。在聊天工具发出聊天命令时,跨通信平台的运维***60将运维任务的执行命令发给运维工具,运维工具将执行结果返回至跨通信平台的运维***104,跨通信平台的运维***104在消息解析模块中将该执行结果进行转换而后返回至聊天工具中。
以下通过举例以微信和钉钉为聊天工具、Jenkins为运维工具的情况下,结合具体应用场景描述本***功能。
应用场景:企业A希望实现在YY微信群中输入命令“构建X工程”,让Jenkins自动构建X工程,并将执行结果分别返回到微信YY群组和钉钉ZZ群组中,让群内的开发、测试人员同时获取构建结果信息。为了实现上述场景功能,需要部署本跨通信平台的运维***,并完成以下配置工作:
首先,在***插件页面,安装微信机器人和钉钉机器人插件。在聊天机器人接入模块中,创建新的机器人,分别选择机器人类型为“微信机器人”和“钉钉机器人”,输入机器人名称,使用微信以及钉钉分别扫描***生成的二维码登录,此时***获得授权,能过获取上述机器人所有的聊天信息、联系人,以及向群或个人聊天发送信息权限。
其次,在消息推送模块新增一条消息推送任务通道,图7是根据本申请一个具体实施例中的消息推送配置示意图,如图7所示,在消息推送配置中输入以下信息:
api名称:XX项目微信通知API
apikey:PROJECT_XX_WECHAT_NOTICE
消息模板格式:${projectName}构建成功,时间:${time}
微信群组名称:YY群
微信联系人名称:空
钉钉群组名称:ZZ群
钉钉联系人名称:空
其中,apikey是唯一不可重复的,微信群名和联系人可以二选一配置,或都配置,消息会按照配置推送到微信群和个人聊天中;消息模板会根据接收到的参数组装成特定格式的文本;扩展字段可以配置消息防抖时间等,防止第三方***多次重复调用,消耗***内存带宽等。将本条消息推送配置数据状态设置为“启动”状态时,会在***缓存中存储一个推送任务信息。
最后,图8是根据本申请一个具体实施例中的消息监听计划配置示意图,如图8所示,在消息监听模块,增加一条监听计划,计划内容包括以下字段:
计划名称:XX项目微信YY群命令监听
监听群名称:YY群
监听联系人:空
关键字数据:[{keyword:“构建X工程”,projectType:“url”,url:“…”},…}],其中,keyword为触发任务的关键字,同一个计划内不能重复,projectType为任务事务类型,此例中为url请求任务,配置好url地址即可。
通常情况下第三方开发工具,都会提供网页web请求api,触发其任务,此例中,jenkins提供任务执行api。若没有提供web api,需要将任务类型设置为脚本script,并且将linux脚本命令拼接成字符串输入。本条消息监听计划数据状态设置为“启动”状态时,会在***缓存中存储一个消息监听任务信息。
图9是根据本申请一个具体实施例中的跨通信平台的运维方法流程图,如图9所示,跨通信平台的运维方法包括以下步骤:
步骤S910,监听微信YY群中的聊天信息,员工在微信YY群发送群消息“构建X工程”的情况下,此信息通过微信机器人接口推送到***,在robot_listen(“message”)方法中获得,并得到该信息其他数据,例如发送人、发送群、发送时间等,便于后续进行追溯。
步骤S920,***通过关键字查询该计划信息是否存在缓存,若是,则根据任务类型,判断为执行web api请求,触发远程jenkins的该构建任务。
步骤S930,Jenkins执行任务,任务执行完成后,会调用上述已经配置的消息推送api hook,并且将任务结果以及唯一key等信息发送至***。
步骤S940,***根据唯一key查询消息推送缓存中是否存在消息推送信息。
步骤S950,在缓存中存在该消息推送信息的情况下,将返回的消息数据格式化为模板格式,并通过微信机器人接口发送至微信YY群和钉钉ZZ群中。
此外若***接入多个聊天机器人,那么在配置消息监听和消息推送中,可以绑定多个机器人;因此本***也可以监控多个聊天平台的聊天消息关键字,并且可以讲同一条消息推送至不同聊天平台不同的群或个人聊天中。
由于代码的提交、测试环境的构建和发布、线上环境的构建和发布等环节,都需要多部门多人员参与,通常不同部门的工作人员需要到各个平台上执行命令脚本,且完成后需要额外的付出同步信息成本。并且很多情况下,这类工具都只部署在企业环境内部,若员工外出期间,出现特殊状况需要操作内部网络中的工具,没有VPN等工具是不可能完成的。通过上述跨通信平台的运维方法和***,执行结果反馈实时同步给开发、测试、运营等多部门,而且外出的员工而已可以通过群消息命令,远程操作内部环境工具任务的执行,减少了各部门沟通成本,大幅度提高了信息同步效率,并且能够通过简单的命令简单执行运维任务,提高了运维效率。
在一个实施例中,提供了一种计算机设备,图10是根据本申请一个实施例中跨通信平台的运维计算机设备的结构图,该计算机设备可以是服务器,其内部结构图可以如图10所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储运维任务数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种跨通信平台的运维方法。
本领域技术人员可以理解,图10中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
上述跨通信平台的运维计算机设备,在监听到预设关键词的情况下,触发与关键词对应的运维任务;根据预设的推送任务获取推送平台,以及获取与推送平台对应的推送对象,根据运维任务的任务结果确定推送消息,其中,推送任务指示与运维任务对应的推送平台,以及指示与推送平台对应的推送对象;将推送消息发送至推送对象,实现了不同的通信平台之间对于运维任务的调度和消息同步,降低了运维任务实施和结果分析的时间成本,提高了运维效率。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述跨通信平台的运维方法。
上述跨通信平台的运维计算机可读存储介质,在监听到预设关键词的情况下,触发与关键词对应的运维任务;根据预设的推送任务获取推送平台,以及获取与推送平台对应的推送对象,根据运维任务的任务结果确定推送消息,其中,推送任务指示与运维任务对应的推送平台,以及指示与推送平台对应的推送对象;将推送消息发送至推送对象,实现了不同的通信平台之间对于运维任务的调度和消息同步,降低了运维任务实施和结果分析的时间成本,提高了运维效率。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

Claims (10)

1.一种跨通信平台的运维方法,其特征在于,所述方法包括:
在监听到预设关键词的情况下,触发与所述关键词对应的运维任务;
根据预设的推送任务获取推送平台,以及获取与所述推送平台对应的推送对象,根据所述运维任务的任务结果确定推送消息,其中,所述推送任务指示与所述运维任务对应的所述推送平台,以及指示与所述推送平台对应的所述推送对象;
将所述推送消息发送至所述推送对象。
2.根据权利要求1所述的方法,其特征在于,所述根据预设的消息推送任务获取推送平台以及获取与所述推送平台对应的推送对象,根据所述运维任务的任务结果确定推送消息还包括:
根据预设的推送任务获取推送平台以及与消息推送平台对应的推送对象;
根据所述推送任务获取与所述推送平台对应的消息格式;
根据所述消息格式重组所述任务结果,确定所述推送消息。
3.根据权利要求1所述的方法,其特征在于,所述在监听到预设关键词的情况下,触发与所述关键词对应的运维任务还包括:
在监听到所述关键词的情况下,获取与所述关键词对应的任务计划;
根据所述任务计划触发所述运维任务。
4.根据权利要求1所述的方法,其特征在于,在监听到预设关键词的情况下,触发与所述关键词对应的运维任务之后,所述方法包括:
监听到所述关键词的情况下,计算前后两次出现所述关键词的时间差,在所述时间差超过预设时间阈值的情况下,触发与所述关键词对应的所述运维任务。
5.根据权利要求1所述的方法,其特征在于,所述在监听到预设关键词的情况下,触发与所述关键词对应的任务包括:
在监听到预设关键词的情况下,查询缓存,在所述缓存中存在所述关键词对应的运维任务的情况下,调用所述缓存中的所述运维任务。
6.根据权利要求1所述的方法,其特征在于,所述运维任务包括网页任务类型和脚本任务类型。
7.一种跨通信平台的自动运维***,其特征在于,所述***包括通讯模块、消息推送模块和消息监听模块,
所述消息监听模块通过所述聊天模块监听聊天内容,在出现预设关键词的情况下,触发与所述关键词对应的运维任务;
所述消息推送模块用于根据预设的推送任务获取推送平台以及与所述推送平台对应的推送对象,根据所述任务的任务结果确定推送消息,并通过所述聊天模块将所述推送消息发送至所述推送对象。
8.根据权利要求7所述的***,其特征在于,所述消息推送模块还用于根据预设的推送任务获取推送平台以及与消息推送平台对应的推送对象;根据所述推送任务获取与所述推送平台对应的消息格式;根据所述消息格式重组所述任务结果,确定所述反馈消息。
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
CN202010332192.1A 2020-04-24 2020-04-24 跨通信平台的运维方法、***、计算机设备和存储介质 Pending CN111698280A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010332192.1A CN111698280A (zh) 2020-04-24 2020-04-24 跨通信平台的运维方法、***、计算机设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010332192.1A CN111698280A (zh) 2020-04-24 2020-04-24 跨通信平台的运维方法、***、计算机设备和存储介质

Publications (1)

Publication Number Publication Date
CN111698280A true CN111698280A (zh) 2020-09-22

Family

ID=72476582

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010332192.1A Pending CN111698280A (zh) 2020-04-24 2020-04-24 跨通信平台的运维方法、***、计算机设备和存储介质

Country Status (1)

Country Link
CN (1) CN111698280A (zh)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107451831A (zh) * 2016-05-30 2017-12-08 北京京东尚科信息技术有限公司 任务推送方法
CN107580073A (zh) * 2017-10-19 2018-01-12 世纪龙信息网络有限责任公司 实现目标用户消息推送的方法及装置
CN109190008A (zh) * 2018-07-26 2019-01-11 挖财网络技术有限公司 自动化运维管理方法
CN109408324A (zh) * 2018-09-29 2019-03-01 阿里巴巴集团控股有限公司 监测***软件运行的方法、装置及***
WO2019093591A1 (ko) * 2017-11-09 2019-05-16 연세대학교 산학협력단 건설 프로젝트 정보 관리 자동화를 위한 정보 관리시스템 및 채팅 플랫폼을 이용한 건설 프로젝트 정보 관리방법
CN110929133A (zh) * 2019-11-29 2020-03-27 北京金山云网络技术有限公司 运维信息查询***及方法

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107451831A (zh) * 2016-05-30 2017-12-08 北京京东尚科信息技术有限公司 任务推送方法
CN107580073A (zh) * 2017-10-19 2018-01-12 世纪龙信息网络有限责任公司 实现目标用户消息推送的方法及装置
WO2019093591A1 (ko) * 2017-11-09 2019-05-16 연세대학교 산학협력단 건설 프로젝트 정보 관리 자동화를 위한 정보 관리시스템 및 채팅 플랫폼을 이용한 건설 프로젝트 정보 관리방법
CN109190008A (zh) * 2018-07-26 2019-01-11 挖财网络技术有限公司 自动化运维管理方法
CN109408324A (zh) * 2018-09-29 2019-03-01 阿里巴巴集团控股有限公司 监测***软件运行的方法、装置及***
CN110929133A (zh) * 2019-11-29 2020-03-27 北京金山云网络技术有限公司 运维信息查询***及方法

Similar Documents

Publication Publication Date Title
CN110647438B (zh) 事件监控方法、装置、计算机设备和存储介质
CN109634730B (zh) 任务调度方法、装置、计算机设备和存储介质
CN111694797B (zh) 一种文件上传及解析方法、装置、服务器及介质
CN107241315B (zh) 银行网关接口的接入方法、装置及计算机可读存储介质
CN110334126A (zh) 基于Spring MVC的定时任务处理方法、装置和计算机设备
CN112564980B (zh) 一种基于微服务架构的服务监控方法及***
CN110764894A (zh) 一种定时任务管理方法、装置、设备及存储介质
CN112817828A (zh) 一种gtp的监控方法、装置及设备
CN110932918A (zh) 日志数据采集方法、装置及存储介质
CN113778486A (zh) 一种代码流水线的容器化处理方法、装置、介质及设备
CN113377668A (zh) 服务接口的自动化测试方法、装置和计算机设备
CN111159233A (zh) 分布式缓存方法、***、计算机设备以及存储介质
CN109697112B (zh) 分布式集约化一站式作业***和实现方法
CN117234760B (zh) DevOps平台创建方法、***、存储介质及设备
CN112132652B (zh) 订单信息获取方法、装置、计算机设备和存储介质
CN113377669A (zh) 自动化测试方法、装置、计算机设备和存储介质
EP3805960A1 (en) Methods and systems for identifying software product installation instances
CN111698280A (zh) 跨通信平台的运维方法、***、计算机设备和存储介质
CN114090268B (zh) 容器管理方法及容器管理***
CN114610413A (zh) 基于Java的同异步任务的执行方法、装置、设备及存储介质
CN115543491A (zh) 微服务处理方法和装置
CN110889539B (zh) 基于云平台的现货市场出清案例组织方法、***和装置
CN111552612A (zh) Mssql监控管理方法、管理装置、***和计算机设备
CN112783739A (zh) 超时时间显示方法、装置、***、计算机设备和存储介质
CN113132961B (zh) 物联网整机设备调试方法、装置、计算机设备和存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
CB03 Change of inventor or designer information

Inventor after: Yu Haiqing

Inventor after: Zhu Jieqiang

Inventor after: Lei Fengwei

Inventor before: Yu Haiqing

CB03 Change of inventor or designer information
TA01 Transfer of patent application right

Effective date of registration: 20210319

Address after: Room 406-10, building 2, ChuanHua Kechuang building, ningwei street, Xiaoshan District, Hangzhou, Zhejiang 311200

Applicant after: Hangzhou Ruijiang Technology Co.,Ltd.

Address before: Room 201-56, Xiaoshan science and Technology City, building 1, ChuanHua Kechuang building, Xiaoshan District, Hangzhou, Zhejiang 311200

Applicant before: Hangzhou CHUANHUA Intelligent Manufacturing Technology Co.,Ltd.

TA01 Transfer of patent application right
RJ01 Rejection of invention patent application after publication

Application publication date: 20200922

RJ01 Rejection of invention patent application after publication