System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本说明书实施例涉及运维管理,特别涉及应用部署系统、应用部署方法及装置。
技术介绍
1、ci/cd是指可持续集成持续部署,目前主流的cd/cd工具是jenkins,但是鉴于jenkins联动svn、gitlab需要配置插件以及鉴于目前广泛地使用gitlab来进行版本管理的情况,gitlab搭配自动部署方案渐渐成为更好的替代方案。而目前gitlab-ci的服务部署方法很多基于容器来进行管理。对于不适用容器的部署方案,多种环境私有部署方案没有较好的解决方式。另外,多种环境部署服务包的管理、存储等,部署服务包的配置项管理在手动记录的方式下会变得混乱。而对于配置项的管理,假如直接放在gitlab-ci的管理文件中,不仅会导致管理文件冗长,也会导致很多关键信息暴露给所有项目相关人员,带来一定的安全风险,故如何实现服务部署包适配多种部署方案及网络环境,提高配置项安全性,同时提高持续集成持续部署效率是目前亟待解决的问题。
技术实现思路
1、有鉴于此,本说明书实施例提供了一种应用部署系统。本说明书一个或者多个实施例同时涉及一种应用部署方法、应用部署装置,一种计算设备,一种计算机可读存储介质以及一种计算机程序产品,以解决现有技术中存在的技术缺陷。
2、根据本说明书实施例的第一方面,提供了一种应用部署系统,所述系统包括调度服务器和至少一个任务终端,其中,
3、所述调度服务器,用于响应于针对目标项目的配置加载指令,确定所述目标项目的部署环境信息,加载所述部署环境信息对应的链路配置文
4、所述目标任务终端,用于确定所述作业任务对应的任务配置信息,根据所述任务配置信息,调用所述作业任务的任务执行脚本执行所述作业任务,其中,所述作业任务用于在所述部署环境信息对应的部署环境中部署所述目标项目对应的项目应用。
5、根据本说明书实施例的第二方面,提供了一种应用部署方法,应用于调度服务器,包括:
6、响应于针对目标项目的配置加载指令,确定所述目标项目的部署环境信息;
7、加载所述部署环境信息对应的链路配置文件,根据所述链路配置文件生成所述目标项目对应的作业任务;
8、发送所述作业任务至所述作业任务对应的目标任务终端。
9、根据本说明书实施例的第三方面,提供了一种应用部署装置,应用于调度服务器,包括:
10、确定模块,被配置为响应于针对目标项目的配置加载指令,确定所述目标项目的部署环境信息;
11、加载模块,被配置为加载所述部署环境信息对应的链路配置文件,根据所述链路配置文件生成所述目标项目对应的作业任务;
12、发送模块,被配置为发送所述作业任务至所述作业任务对应的目标任务终端。
13、根据本说明书实施例的第四方面,提供了一种计算设备,包括:
14、存储器和处理器;
15、所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令,该计算机可执行指令被处理器执行时实现上述方法的步骤。
16、根据本说明书实施例的第五方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该指令被处理器执行时实现上述方法的步骤。
17、根据本说明书实施例的第六方面,提供了一种计算机程序,包括计算机程序或指令,该计算机程序或指令被处理器执行时实现上述方法的步骤。
18、本说明书提供了一种应用部署系统,所述系统包括调度服务器和至少一个任务终端,其中,所述调度服务器,用于响应于针对目标项目的配置加载指令,确定所述目标项目的部署环境信息,加载所述部署环境信息对应的链路配置文件,根据所述链路配置文件生成所述目标项目对应的作业任务,将所述作业任务发送至所述作业任务对应的目标任务终端;所述目标任务终端,用于确定所述作业任务对应的任务配置信息,根据所述任务配置信息,调用所述作业任务的任务执行脚本执行所述作业任务,其中,所述作业任务用于在所述部署环境信息对应的部署环境中部署所述目标项目对应的项目应用。
19、本说明书一个实施例实现了在接收到针对目标项目的配置加载指令的情况下,用过调度服务器确定目标项目的部署环境信息,加载部署环境信息对应的链路配置文件,实现了为不同的部署环境提供对应的链路配置文件,在不同部署环境下根据不同的链路配置文件进行应用部署,从而避免因部署环境不同导致需要手动切换部署策略,使得应用部署效率不高的情况。后续调度服务器在指定部署环境中根据链路配置文件生成目标项目相应的作业任务,并将作业任务发送给目标任务终端。通过目标任务终端根据作业任务的任务配置信息调用相应的任务执行脚本执行作业任务,从而在部署环境中自动部署目标项目的项目应用,提高应用部署效率。
本文档来自技高网...【技术保护点】
1.一种应用部署系统,其特征在于,所述系统包括调度服务器和至少一个任务终端,其中,
2.根据权利要求1所述的系统,其特征在于,所述调度服务器,还用于接收初始项目的项目更新代码,基于所述项目更新代码对所述初始项目进行更新获得目标项目,创建并执行所述目标项目的部署事件,其中,所述部署事件携带有针对目标项目的配置加载指令。
3.根据权利要求2所述的系统,其特征在于,所述调度服务器,还用于确定所述项目更新代码对应的代码分支信息,根据所述代码分支信息判断是否需要创建所述目标项目的部署事件。
4.根据权利要求1所述的系统,其特征在于,所述调度服务器,用于确定所述配置加载指令中携带的环境标识信息,根据所述环境标识信息选择所述目标项目的部署环境信息。
5.根据权利要求4所述的系统,其特征在于,所述调度服务器,用于根据所述部署环境信息在所述目标项目对应的链路配置文件集合中,选择并加载所述部署环境信息对应的链路配置文件。
6.根据权利要求1所述的系统,其特征在于,所述调度服务器,用于加载所述部署环境信息对应的链路配置文件,获得所述部署环境信
7.根据权利要求6所述的系统,其特征在于,所述调度服务器,用于确定所述部署链路中的链路作业节点和所述链路作业节点对应的节点属性信息,根据所述节点属性信息生成所述链路作业节点对应的子作业任务,将所述子作业任务作为所述目标项目的作业任务。
8.根据权利要求1所述的系统,其特征在于,所述调度服务器,用于确定所述作业任务的任务标识,获取所述至少一个任务终端中每个任务终端对应的终端类型,按照所述任务标识和每个终端类型在所述至少一个任务终端中,选择所述作业任务对应的目标任务终端。
9.根据权利要求1所述的系统,其特征在于,所述目标任务终端,用于根据所述任务配置信息确定所述作业任务对应的初始执行脚本,并根据所述任务配置信息中的脚本参数信息对所述初始执行脚本进行更新,获得所述作业任务的任务执行脚本并调用。
10.根据权利要求1所述的系统,其特征在于,所述目标任务终端,还用于,获得所述作业任务的作业结果,并将所述作业结果发送至所述调度服务器;
11.一种应用部署方法,其特征在于,应用于调度服务器,包括:
12.一种应用部署装置,其特征在于,应用于调度服务器,包括:
13.一种计算设备,其特征在于,包括:
14.一种计算机可读存储介质,其特征在于,其存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现权利要求11所述方法的步骤。
15.一种计算机程序产品,其特征在于,包括计算机程序或指令,该计算机程序或指令被处理器执行时实现权利要求11所述方法的步骤。
...【技术特征摘要】
1.一种应用部署系统,其特征在于,所述系统包括调度服务器和至少一个任务终端,其中,
2.根据权利要求1所述的系统,其特征在于,所述调度服务器,还用于接收初始项目的项目更新代码,基于所述项目更新代码对所述初始项目进行更新获得目标项目,创建并执行所述目标项目的部署事件,其中,所述部署事件携带有针对目标项目的配置加载指令。
3.根据权利要求2所述的系统,其特征在于,所述调度服务器,还用于确定所述项目更新代码对应的代码分支信息,根据所述代码分支信息判断是否需要创建所述目标项目的部署事件。
4.根据权利要求1所述的系统,其特征在于,所述调度服务器,用于确定所述配置加载指令中携带的环境标识信息,根据所述环境标识信息选择所述目标项目的部署环境信息。
5.根据权利要求4所述的系统,其特征在于,所述调度服务器,用于根据所述部署环境信息在所述目标项目对应的链路配置文件集合中,选择并加载所述部署环境信息对应的链路配置文件。
6.根据权利要求1所述的系统,其特征在于,所述调度服务器,用于加载所述部署环境信息对应的链路配置文件,获得所述部署环境信息对应的部署链路,基于所述部署链路生成所述目标项目对应的作业任务。
7.根据权利要求6所述的系统,其特征在于,所述调度服务器,用于确定所述部署链路中的链路作业节点和所述链路作业节点对应的节点属性信息,根据所述节...
【专利技术属性】
技术研发人员:符超,吴正中,张辉,武涛,王晓东,张利宽,张东东,
申请(专利权)人:北京城建智控科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。