程序部署任务执行方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:24454623 阅读:26 留言:0更新日期:2020-06-10 15:11
本申请涉及计算机程序部署技术领域,具体涉及一种程序部署任务执行方法、装置、计算机设备和存储介质。方法包括:响应于用户下发的程序部署指令,确定与程序部署指令关联的待部署任务;获取待部署任务的部署任务描述数据;对部署任务描述数据进行解析,得到解析结果,解析结果包括N个部署流程以及各个部署流程的运行顺序,N为正整数;按照各个部署流程的运行顺序运行各个部署流程,得到N个部署流程的运行结果;根据N个部署流程的运行结果确定待部署任务的程序部署结果。本实施例能够实现降低程序部署任务的耦合度,使得部署过程中即使有某个部署流程出现问题也不会导致整个部署任务失败,提高程序部署任务的部署成功率。

Program deployment task execution method, device, computer equipment and storage medium

【技术实现步骤摘要】
程序部署任务执行方法、装置、计算机设备和存储介质
本申请涉及计算机程序部署
,特别是涉及一种程序部署任务执行方法、装置、计算机设备和存储介质。
技术介绍
目前在服务器上部署程序时,可以通过运维人员人工进行程序部署,也可以定制自动部署脚本来进行程序部署。由运维人员进行程序部署的方式虽然比较灵活、部署成功率高,但是程序部署的操作比较繁琐,人工部署的速度较慢,并且当需要部署的服务器和/或需要部署的程序数量较多时,要么需要安排更多运维人员来执行部署任务,要么需要投入更多的时间来执行部署任务,导致部署效率较低。由定制的自动部署脚本来部署程序的速度比人工快很多,然而,目前自动部署脚本在部署程序时比较僵硬,如果在部署过程中有某个部署环节失败了(比如,因为网络问题超过响应时长而导致执行失败),无法像人工一样进行灵活调整而导致整个部署任务失败,这样就使得程序部署任务的部署成功率并不太高。
技术实现思路
本专利技术针对现有技术的缺点,提供了一种程序部署任务执行方法、装置、计算机设备和存储介质,本专利技术实施例将程序部署任务划分为多个部署流程,降低程序部署任务的耦合度,这样即使部署过程中有某个部署流程出现问题也不会导致整个部署任务失败,提高程序部署任务的部署成功率。本专利技术根据第一方面提供了一种程序部署任务执行方法,在一个实施例中,该方法包括:响应于用户下发的程序部署指令,确定与程序部署指令关联的待部署任务;获取待部署任务的部署任务描述数据;对部署任务描述数据进行解析,得到解析结果,解析结果包括N个部署流程以及各个部署流程的运行顺序,N为正整数;按照各个部署流程的运行顺序运行各个部署流程,得到N个部署流程的运行结果;根据N个部署流程的运行结果确定待部署任务的程序部署结果。在一个实施例中,按照各个部署流程的运行顺序运行各个部署流程,包括:按照各个部署流程的运行顺序运行每个部署流程后,获得该每个部署流程的运行结果;判断该每个部署流程的运行结果是否为预设运行结果;若该每个部署流程的运行结果不是预设运行结果,确定该每个部署流程对应的下一运行顺序的部署流程,运行下一运行顺序的部署流程。在一个实施例中,还包括:若该每个部署流程的运行结果为预设运行结果,确定待部署任务的程序部署结果为程序部署失败,停止运行下一运行顺序的部署流程。在一个实施例中,按照各个部署流程的运行顺序运行各个部署流程,包括:判断当前运行的部署流程对应的流程类型是否为自定义脚本类型;若流程类型为自定义脚本类型,提取当前运行的部署流程中的执行脚本;对执行脚本进行安全性检验,得到执行脚本的检验结果;若检验结果为检验正常,继续运行当前运行的部署流程。在一个实施例中,对执行脚本进行安全性检验,得到检验结果,包括:对执行脚本进行语法词法分析,得到若干条脚本命令;将各条脚本命令与预设命令库中的多条预设脚本命令进行匹配,得到各条脚本命令的匹配结果;如果该若干条脚本命令中存在任意一条脚本命令的匹配结果为预设匹配结果,确定执行脚本的检验结果为检验异常;如果该若干条脚本命令中不存在任意一条脚本命令的匹配结果为预设匹配结果,确定执行脚本的检验结果为检验正常。在一个实施例中,还包括:若检验结果为检验异常,确定当前运行的部署流程的运行结果为运行失败;向预设告警名单上的所有告警目标用户发送预设告警信息;根据执行脚本生成脚本检验异常审计日志,将检验异常审计日志存储到预设审计数据库。在一个实施例中,根据N个部署流程的运行结果确定待部署任务的程序部署结果,包括:确定N个部署流程中,运行结果为运行成功的部署流程的数量阈值,若数量阈值超过预设成功数量阈值,确定待部署任务的程序部署结果为程序部署成功;或,确定待部署任务对应的核心部署流程标识,若N个部署流程中,与核心部署流程标识对应的部署流程的运行结果为运行成功,确定待部署任务的程序部署结果为程序部署成功。本专利技术根据第二方面提供了一种程序部署任务执行装置,在一个实施例中,该装置包括:任务确定模块,用于响应于用户下发的程序部署指令,确定与程序部署指令关联的待部署任务;描述数据获取模块,用于获取待部署任务的部署任务描述数据;描述数据解析模块,用于对部署任务描述数据进行解析,得到解析结果,解析结果包括N个部署流程以及各个部署流程的运行顺序,N为正整数;部署流程运行模块,用于按照各个部署流程的运行顺序运行各个部署流程,得到N个部署流程的运行结果;部署结果确定模块,用于根据N个部署流程的运行结果确定待部署任务的程序部署结果。本专利技术根据第三方面提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述任一方法的实施例的步骤。本专利技术根据第四方面提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述任一方法的实施例的步骤。在本专利技术实施例中,部署服务器响应于用户下发的程序部署指令,确定与程序部署指令关联的待部署任务;然后获取待部署任务的部署任务描述数据,并对部署任务描述数据进行解析以得到解析结果,其中,该解析结果包括N个部署流程以及各个部署流程的运行顺序;之后按照各个部署流程的运行顺序运行各个部署流程,得到N个部署流程的运行结果;最后根据N个部署流程的运行结果确定待部署任务的程序部署结果,本实施例将程序部署任务划分为多个部署流程,降低程序部署任务的耦合度,这样即使部署过程中有某个部署流程出现问题也不会导致整个部署任务失败,提高程序部署任务的部署成功率。附图说明图1为一个实施例中一种程序部署任务执行方法的流程示意图;图2为一个实施例中部署服务器运行各个部署流程的步骤的流程示意图;图3为另一个实施例中部署服务器运行各个部署流程的步骤的流程示意图;图4为一个实施例中一种程序部署任务执行装置的结构框图;图5为一个实施例中计算机设备的内部结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅用以解释本申请,并不用于限定本申请。如图1所示,是本专利技术一个实施例提供的一种程序部署任务执行方法,下面以该方法用于执行程序部署任务的部署服务器为例进行说明,其中,该部署服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。该方法包括以下步骤:S110:响应于用户下发的程序部署指令,确定与程序部署指令关联的待部署任务。在本实施例中,当用户(比如,运维人员、服务器管理人员、开发人员等等)想要向某个服务器(也可以是某些服务器)部署某个程序(也可以是某些程序),即待部署程序时,可以向部署服务器下发程序部署指令,部署服务器响应于该程序本文档来自技高网...

【技术保护点】
1.一种程序部署任务执行方法,其特征在于,包括:/n响应于用户下发的程序部署指令,确定与所述程序部署指令关联的待部署任务;/n获取所述待部署任务的部署任务描述数据;/n对所述部署任务描述数据进行解析,得到解析结果,所述解析结果包括N个部署流程以及各个部署流程的运行顺序,N为正整数;/n按照所述各个部署流程的运行顺序运行各个部署流程,得到N个部署流程的运行结果;/n根据所述N个部署流程的运行结果确定所述待部署任务的程序部署结果。/n

【技术特征摘要】
1.一种程序部署任务执行方法,其特征在于,包括:
响应于用户下发的程序部署指令,确定与所述程序部署指令关联的待部署任务;
获取所述待部署任务的部署任务描述数据;
对所述部署任务描述数据进行解析,得到解析结果,所述解析结果包括N个部署流程以及各个部署流程的运行顺序,N为正整数;
按照所述各个部署流程的运行顺序运行各个部署流程,得到N个部署流程的运行结果;
根据所述N个部署流程的运行结果确定所述待部署任务的程序部署结果。


2.如权利要求1所述的程序部署任务执行方法,其特征在于,
所述按照所述各个部署流程的运行顺序运行所述各个部署流程,包括:
按照所述各个部署流程的运行顺序运行每个部署流程后,获得所述每个部署流程的运行结果;
判断所述每个部署流程的运行结果是否为预设运行结果;
若所述每个部署流程的运行结果不是预设运行结果,确定所述每个部署流程对应的下一运行顺序的部署流程,运行所述下一运行顺序的部署流程。


3.如权利要求2所述的程序部署任务执行方法,其特征在于,还包括:
若所述每个部署流程的运行结果为预设运行结果,确定所述待部署任务的程序部署结果为程序部署失败,停止运行所述下一运行顺序的部署流程。


4.如权利要求1所述的程序部署任务执行方法,其特征在于,
所述按照所述各个部署流程的运行顺序运行各个部署流程,包括:
判断当前运行的部署流程对应的流程类型是否为自定义脚本类型;
若所述流程类型为自定义脚本类型,提取所述当前运行的部署流程中的执行脚本;
对所述执行脚本进行安全性检验,得到所述执行脚本的检验结果;
若所述检验结果为检验正常,继续运行所述当前运行的部署流程。


5.如权利要求4所述的程序部署任务执行方法,其特征在于,
所述对所述执行脚本进行安全性检验,得到检验结果,包括:
对所述执行脚本进行语法词法分析,得到若干条脚本命令;
将各条脚本命令与预设命令库中的多条预设脚本命令进行匹配,得到所述各条脚本命令的匹配结果;
若所述若干条脚本命令中存在任意一条脚本命令的匹配结果为预设匹配结果,确...

【专利技术属性】
技术研发人员:刘舟李奕臻朱育华
申请(专利权)人:广州极晟网络技术有限公司
类型:发明
国别省市:广东;44

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

1