【技术实现步骤摘要】
基于流水线任务的应用程序自动部署方法及装置
[0001]本专利技术涉及应用部署
,尤其涉及一种基于流水线任务的应用程序自动部署方法及装置。
技术介绍
[0002]随着互联网技术的快速发展,人们对于业务应用程序的部署要求越来越高。在各大企业处于业务快速迭代的时期,快速地部署出满足企业业务需求的应用程序,才能够为企业大规模发展的业务系统提供理想的网络服务。
[0003]当前,应用程序的部署方式一般如下:先通过人工在部署任务框中输入各子任务的构建脚本,然后再通过构建出的脚本对应用程序进行人为部署。然而,这种传统的人为应用程序部署方式,不仅需要花费大量的时间去构建脚本,还容易出现由于脚本语法使用出错所造成的脚本构建错误的情况发生,使得应用程序的服务启动失败,不利于为企业的业务系统提供理想的网络服务。可见,提供一种能够准确地对应用程序进行部署的方法尤为重要。
技术实现思路
[0004]本专利技术所要解决的技术问题在于,提供一种基于流水线任务的应用程序自动部署的方法及装置,减少了由于人为使用脚本语法出错而造 ...
【技术保护点】
【技术特征摘要】
1.一种基于流水线任务的应用程序自动部署方法,其特征在于,所述方法包括:获取需要部署的应用程序的目标信息;所述应用程序的目标信息包括多个目标任务的任务信息,每个所述目标任务的任务信息包括该目标任务的任务内容和/或运行环境信息;根据每个所述目标任务的任务信息,确定每个所述目标任务的配置节点信息;每个所述目标任务的配置节点信息包括该目标任务的配置节点位置和/或配置节点执行顺序;根据所有所述目标任务的配置节点信息,对所有所述目标任务进行任务拼接,得到拼接后的所有所述目标任务,作为所述应用程序的流水线任务配置;根据所述应用程序的流水线任务配置,对所述应用程序进行部署。2.根据权利要求1所述的基于流水线任务的应用程序自动部署方法,其特征在于,在所述获取需要部署的应用程序的目标信息之前,所述方法还包括:确定需要部署的应用程序的部署需求信息;所述应用程序的部署需求信息包括部署所述应用程序所需的目标任务类型以及云环境类型,所述目标任务类型包括代码检查类型、编译构建类型、应用部署类型以及自动化测试类型中的至少一种;根据所述应用程序的部署需求信息以及预设的多个流水线配置模板的模板信息,从所有所述流水线配置模板中确定出与所述应用程序相匹配的目标配置模板;每个所述流水线配置模板的模板信息包括该流水线配置模板所包含的多个初始配置任务的任务信息;其中,所述获取需要部署的应用程序的目标信息,包括:根据所述目标配置模板,获取所述应用程序对应的多个目标任务的任务信息。3.根据权利要求1或2所述的基于流水线任务的应用程序自动部署方法,其特征在于,在所述根据所有所述目标任务的配置节点信息,对所有所述目标任务进行任务拼接,得到拼接后的所有所述目标任务,作为所述应用程序的流水线任务配置之前,所述方法还包括:确定与所有所述目标任务相匹配的脚本入口配置信息;其中,所述根据所有所述目标任务的配置节点信息,对所有所述目标任务进行任务拼接,得到拼接后的所有所述目标任务,作为所述应用程序的流水线任务配置,包括:根据所述脚本入口配置信息、所有所述目标任务的配置节点信息以及预设的脚本语法信息,生成每个所述目标任务的脚本信息;根据所有所述目标任务的脚本信息,对所有所述目标任务进行任务拼接,得到拼接后的所有所述目标任务,作为所述应用程序的流水线任务配置。4.根据权利要求3所述的基于流水线任务的应用程序自动部署方法,其特征在于,所述根据所述应用程序的流水线任务配置,对所述应用程序进行部署,包括:根据所述应用程序的流水线任务配置,确定所需调用的所述应用程序的流水线任务接口;调用所述流水线任务接口,以通过所述流水线任务接口,对所述应用程序的流水线任务进行创建,生成所述应用程序的流水线项目;根据所述应用程序的流水线项目,对所述应用程序进行部署。5.根据权利要求4所述的基于流水线任务的应用程序自动部署方法,其特征在于,在所述根据所述应用程序的流水线任务配置,对所述应用程序进行部署之前,所述方法还包括:根据所述应用程序的流水线任务配置,对所述应用程序的流水线任务进行响应测试,得到所述应用程序的流水线任务所对应的响应测试参数;
判断所述响应测试参数是否满足预设响应条件;当判断出所述响应测试参数满足所述预设响应条件时,触发执行所述的根据所述应用程序的流水线任务配置,对所...
【专利技术属性】
技术研发人员:赵铭,陈骋逵,马晓滨,
申请(专利权)人:南方电网数字平台科技广东有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。