[发明专利]流程控制方法、装置及设备在审
申请号: | 202111318816.5 | 申请日: | 2021-11-09 |
公开(公告)号: | CN116107730A | 公开(公告)日: | 2023-05-12 |
发明(设计)人: | 陈亮;闫晗;张晓光;唐华斌;孔丽丽;于青;蔡亚莉 | 申请(专利权)人: | 中国移动通信有限公司研究院;中国移动通信集团有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/455 |
代理公司: | 北京银龙知识产权代理有限公司 11243 | 代理人: | 曹娜 |
地址: | 100053 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 流程 控制 方法 装置 设备 | ||
本发明提供一种流程控制方法、装置及设备,该方法包括:获取组合流程模板以及实例化流程模板所需的配置参数;解析组合流程模板中的预设规则定义,并进行任务编译及合法性检查校验后将组合流程模板分解为子任务流;根据实例化流程模板所需的配置参数、各个子任务流的业务上下文逻辑关系以及各个子任务流的规则状态机,生成可用于运行的流程任务流;根据用于运行的流程任务流,进行对应的任务流执行;本发明实施例在多组件构成、多业务状态的复杂流程情形下,通过预形成的组合流程模板结合实例化流程模板所需的配置参数,快速创建可执行的流程任务流,从而摆脱Jenkins通用框架的束缚,大大降低了通过Jenkins来控制流程的复杂度。
技术领域
本发明涉及流程动态控制技术领域,尤其是指一种流程控制方法、装置及设备。
背景技术
当前业界成熟的工作流程工具一般使用Jenkins中的声明式Pipeline(管道),一般的针对工作流程的做法是,通常通过在Jenkins定义管道的方式实现流程的控制。
随着云计算技术逐渐产业化,利用虚拟化技术构建资源池称为云基础架构建设的重要方式。一般部署云资源池的主要步骤包括监控、同步、上传、部署、虚拟层与存储之间对接、以及自动化测试验收。
如果采用开源的Jenkins工具框架实现流程控制,一般通过在Jenkins中定义管道pipeline,将如上所述的步骤定义为单独的stage,在stage中单独调用对应操作脚本,实现对应步骤的执行。相应的,对于来源于不同厂商的虚拟层和存储,需要复制类似流程;且Jenkins仅仅提供通用的流程调用支持,执行效率较低。
发明内容
本发明实施例的目的在于提供一种流程控制方法、装置及设备,以解决现有技术中Jenkins框架仅提供通用的流程调用支持使得业务流程的执行效率较低的问题。
为了解决上述问题,本发明实施例提供一种流程控制方法,包括:
获取组合流程模板,以及,实例化流程模板所需的配置参数;
解析所述组合流程模板中的预设规则定义,并进行任务编译及合法性检查校验后将所述组合流程模板分解为一个或多个子任务流;
根据所述实例化流程模板所需的配置参数、各个子任务流的业务上下文逻辑关系以及各个子任务流的规则状态机,生成可用于运行的流程任务流;
根据所述用于运行的流程任务流,进行对应的任务流执行。
其中,所述方法还包括:
将不同厂商分别对应的目标操作抽象为基础操作;
根据所述基础操作、预设规则定义以及模板组合参数,生成所述组合流程模板。
其中,根据所述基础操作、预设规则定义以及模板组合参数,生成所述组合流程模板,包括:
根据模板组合参数,确定各个基础操作之间的业务上下文逻辑关系;
根据各个基础操作之间的业务上下文逻辑关系以及所述预设规则定义,将所述基础操作预置定义为所述组合流程模板。
其中,所述目标操作包括下述至少一项:
初始化操作;
镜像监控操作;
版本同步操作;
上传操作;
虚拟层部署操作;
存储部署操作;
虚拟层与存储之间对接操作。
其中,所述预设规则定义包括下述关键字及操作动作中的至少一项:
INIT,描述任务的初始阶段;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国移动通信有限公司研究院;中国移动通信集团有限公司,未经中国移动通信有限公司研究院;中国移动通信集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111318816.5/2.html,转载请声明来源钻瓜专利网。