【技术实现步骤摘要】
流水线流程编排方法、装置、电子设备及存储介质
[0001]本申请涉及计算机
,尤其涉及一种流水线流程编排方法、装置、电子设备及存储介质。
技术介绍
[0002]随着云原生技术的兴起,越来越多的企业加大了对云原生的开发中,以求借助云原生技术实现数字化转型,增强企业的综合实力。在云原生技术中,DevOps领域下的持续集成是重要的研究热点。近几年来,出现了很多持续集成工具,这些工具可以通过使用软件流水线来提高软件开发的效率。
[0003]但是,上述持续集成工具创建软件流水线时,组成流水线的任务及任务对应的脚本都是预置的,导致用户不能对任务及任务对应的脚本进行自定义,用户每次创建流水线的时间较长,降低了流水线的创建效率。
技术实现思路
[0004]本申请提供一种流水线流程编排方法、装置、电子设备及存储介质,能够解决现阶段创建流水线流程的时间较长,流水线的创建效率较低的问题。
[0005]为上述目的,本申请采用如下技术方案:
[0006]第一方面,本申请提供一种流水线流程编排方法,该方法包 ...
【技术保护点】
【技术特征摘要】
1.一种流水线流程编排方法,其特征在于,所述方法包括:确定多个子步骤;其中,所述多个子步骤用于确定流水线流程;根据所述多个子步骤和业务场景,确定至少一个流程模板;根据所述至少一个流程模板,确定所述流水线流程。2.根据权利要求1所述的方法,其特征在于,所述确定多个子步骤,具体包括:根据子步骤输入参数,确定所述多个子步骤;其中,所述子步骤输入参数包括以下一项或多项:参数类型、参数值来源、参数可见性、参数校验信息。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:对于所述多个子步骤中每个子步骤,确定所述每个子步骤的子步骤输出参数;其中,所述子步骤输出参数用于确定相邻子步骤的子步骤输入参数,所述相邻子步骤为所述流程模板中,所述每个子步骤在时间顺序上相邻的下一子步骤。4.根据权利要求3所述的方法,其特征在于,所述根据多个子步骤和业务场景,确定至少一个流程模板,具体包括:根据所述业务场景,对所述多个子步骤进行串行和/或并行编排,确定所述至少一个流程模板。5.根据权利要求4所述的方法,其特征在于,所述根据所述至少一个流程模板,确定所述流水线流程,具体包括:确定所述流水线流程的基本属性信息;其中,所述基本属性信息包括以下一项或多项:所述流水线的名称、资源池类型、资源池来源;确定所述流水线流程的使用权限;其中,所述使用权限为所述流水线流程使用方的权限;确定所述流水线流程的触发条件;确定所述流水线流程的流水线变量;其中,所述流水线变量用于控制所述流水线流程的运行;根据所述述流水线流程的基本属性信息、使用权限、触发条件、流水线变量,确定所述流水线流程的流程模板需求;根据所述流程模板需求,从所述至少一个流程模板中确定目标流程模板;根据所述目标流程模板,确定所述流水线流程。6.根据权利要求5所述的方法,其特征在于,所述根据所述流程模板需求,从所述至少一个流程模板中确定目标流程模板,具体包括:根据所述流程模板需求,确定第一流程模板;其中,所述第一流程模板为所述流水线流程对应的流程模板;在所述至少一个流程模板中包括所述第一流程模板的情况下,从所述至少一个流程模板中确定所述目标流程模板;在所述至少一个流程模板中不包括所述第一流程模板的情况下,则从所述至少一个流程模板中确定第二流程模板;其中,所述第二流程模板为所述至少一个流程模板中与所述第一流程模板相似度最高的流程模板;根据所述多个子步骤,对所述第二流程模板进行编排,确定所述目标流程模板。7.根据权利要求6所述的方法,其特征在于,所述根据所述目标流程模板,确定所述流
水线流程,具体包括:基于预设编排方式,调整所述至少一个目标流程模板;根据调整后的目标流程模板,确定所述流水线流程。8.一种流水线流程编排装置,其特征在于,所述流水线流程编排装置包括:处理单元:所述处理单元,用于确定多个子步骤;其中,所述多个子步骤用于确定流水线流程;所述处理单元,还用于根据所述多个子步骤和业务场景,确定至少一个流程模板;所述处理单元,还用于根据所述至少一个流程模板,确定所述流水线流程。9.根据权利要求8所述的流水线流程编排装置,其特征在于,所述处理...
【专利技术属性】
技术研发人员:张建荣,谢继刚,安敬勇,张宇,黄代军,
申请(专利权)人:联通数字科技有限公司联通云数据有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。