【技术实现步骤摘要】
基于拖拽技术的应用编排方法、系统、设备及存储介质
本专利技术涉及应用编排方法,尤其是涉及基于拖拽技术的应用编排方法、系统、设备及存储介质。
技术介绍
Jenkins是一款开源CI&CD软件,用于自动化各种任务,包括构建、测试和部署软件。在服务器的运维过程中,流水线式用户定义的一个CD流水线模型。流水线的代码定义了整个的构建过程。流水线能使用两种语法进行编写:声明式和脚本化。在声明式流水线语法中,pipeline块定义了整个流水线中完成的所有的工作。在脚本化流水线语法中,一个或多个node块在整个流水线中执行核心工作。不管是哪种语法,Jenkins使用人员都需要熟悉流水线语法。要么是运维人员,这会显著增加他们的工作量;要么是开发人员,这会要求他们熟悉相应语法。另外,所有人工编写的流水线脚本,都可能因为各种失误导致编写错误。尤其对于较大型的项目,流水线产出的制品需要部署到不同的平台及路径,这就需要针对不同的平台单独配置不同的Jenkins流水线代码;这种情况带来的后果一方面是代码复杂且臃肿,影响流水线的执行效率,一旦出错 ...
【技术保护点】
1.一种基于拖拽技术的应用编排方法,其特征在于,包括以下步骤:/nS1:根据流水线任务获取细粒任务及细粒任务的脚本模板,设定流水线脚本模板参数,获取拖拽指令,根据拖拽指令获取多层级部署结果;/nS2:根据多层级部署结果进行匹配,合成完整的流水线Pipeline脚本,并在Jenkins进行创建Job,将Job关联保存在中心数据库中。/n
【技术特征摘要】
1.一种基于拖拽技术的应用编排方法,其特征在于,包括以下步骤:
S1:根据流水线任务获取细粒任务及细粒任务的脚本模板,设定流水线脚本模板参数,获取拖拽指令,根据拖拽指令获取多层级部署结果;
S2:根据多层级部署结果进行匹配,合成完整的流水线Pipeline脚本,并在Jenkins进行创建Job,将Job关联保存在中心数据库中。
2.根据权利要求1所述的一种基于拖拽技术的应用编排方法,其特征在于,所述的步骤S1具体包括:
S11:将流水线任务进行拆分,获取多个细粒任务,定义每个细粒任务的流水线脚本模板;
S12:根据流水线任务设定细粒任务的流水线脚本模板参数;
S13:配置部署页面,设定部署页面的多个层级页面;
S14:获取拖拽指令,确认拖拽指令中目标制品对应的部署页面的层级页面,并将目标制品设置在对应的层级页面中,获取多层级部署结果。
3.根据权利要求2所述的一种基于拖拽技术的应用编排方法,其特征在于,所述的流水线脚本模板的参数包括多种部署方式和每种部署方式对应的特定配置参数,所述的部署方式包括jar部署、tomcat部署、容器部署、前端部署、容器平台部署,所述的特定配置参数包括部署的目标地址、部署路径、启动命令、部署区域、变更号。
4.根据权利要求1所述的一种基于拖拽技术的应用编排方法,其特征在于,所述的步骤S2具体包括:
S21:根据多层级部署结果的页面配置的节点类型和顺序,匹配对应的任务项和对应的参数;
S22:根据多层级部署结果的页面配置的节点类型匹配对应的FTL模板;
S23:通过FreeMarker将节点信息以及后台计算逻辑处理后的信息,以字符串的格式转换生成各节点的Pipeline脚本;
S24:通过字符串拼接方式把流水线生成的各节点Pipeline脚本合成一个完整的流水线Pipeline脚本;
S25:通过Jenkins的API接口把完整的流水线Pipeline脚本信息在Jenkins进行创建Job;
S26:将Job关联保存在中心数据库中。
5.一种基于拖拽技术的应用编排系统,其特征在于,包括拖拽部署模块和结果匹配模块,
所述的拖拽部署模块根据流水线任务获取细粒任务及细粒任务的脚本模板,设定流水...
【专利技术属性】
技术研发人员:李虎,曾毅峰,刘佳利,奚叶青,
申请(专利权)人:上海浦东发展银行股份有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。