System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,尤其涉及一种服务部署方法、装置、设备及存储介质。
技术介绍
1、现有的软件服务部署方案一般是:通过业务对应的构建机(物理机或虚拟机)中的代码编译服务(如jenkins服务)进行代码拉取及代码编译等操作,并将代码编译得到的产物(如压缩包或可执行的代码包)上传至服务对应的单台或多台部署机(物理机或虚拟机)中,然后在部署机中执行服务更新替换的命令,从而实现服务部署。
2、但是,此种方案会导致每个业务均需要维护一套代码编译服务,整体复杂,耗时耗力,人力成本高昂,且由于维护人员的经验不同,服务的可靠性和稳定性也难以保证,另外,需要每个业务均需要一台对应的构建机以及一台以上的部署机,机器资源存在很大浪费。
3、上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
1、本专利技术的主要目的在于提供一种服务部署方法、装置、设备及存储介质,旨在解决现有技术软件部署方案成本高、可靠性差的技术问题。
2、为实现上述目的,本专利技术提供了一种服务部署方法,所述方法包括以下步骤:
3、从服务部署请求中提取镜像文件信息及目标容器信息;
4、根据所述镜像文件信息获取目标服务镜像,并根据所述目标容器信息确定待部署容器;
5、将所述待部署容器从集群服务列表中移除,并依据所述目标服务镜像对所述待部署容器进行镜像部署;
6、在镜像部署完成时,将所述待部署容器添加至所述集群服务列
7、可选的,所述根据所述镜像文件信息获取目标服务镜像的步骤,包括:
8、基于预设规则对所述镜像文件信息进行截取,获得加密访问路径及文件存储路径;
9、通过预设解密算法对所述加密访问路径进行解密,获得仓库访问路径;
10、根据所述仓库访问路径及所述文件存储路径获取目标服务镜像。
11、可选的,所述从服务部署请求中提取镜像文件信息及目标容器信息的步骤之前,还包括:
12、在接收到镜像构建请求时,从所述镜像构建请求中提取代码访问路径及仓库访问路径;
13、创建服务构建容器,并根据所述代码访问路径获取待部署代码;
14、将所述待部署代码传入所述服务构建容器中,以使所述服务构建容器基于所述待部署代码进行镜像构建;
15、在镜像构建完成时,从所述服务构建容器中提取镜像构建产生的服务镜像文件,根据所述仓库访问路径将所述服务镜像文件上传至对应的镜像仓库。
16、可选的,所述创建服务构建容器,并根据所述代码访问路径获取待部署代码的步骤,包括:
17、从所述镜像构建请求中提取服务命名空间;
18、在所述服务命名空间对应的内存空间中创建服务构建容器;
19、根据所述代码访问路径确定代码仓库;
20、根据所述代码访问路径从所述代码仓库中获取待部署代码。
21、可选的,所述根据所述代码访问路径从所述代码仓库中获取待部署代码的步骤,包括:
22、获取所述代码仓库对应的代码仓库标识;
23、根据所述代码仓库标识在预设账号表中查找对应的仓库访问账号及仓库访问密码;
24、根据所述代码仓库标识在预设仓库规则表中查找对应的数据组合规则;
25、根据所述数据组合规则、所述仓库访问账号、所述仓库访问密码及所述代码访问路径生成代码获取请求;
26、基于所述代码获取请求从所述代码仓库中获取待部署代码。
27、可选的,所述根据所述数据组合规则、所述仓库访问账号、所述仓库访问密码及所述代码访问路径生成代码获取请求的步骤,包括:
28、根据所述数据组合规则将所述仓库访问账号、所述仓库访问密码及所述代码访问路径进行组合,生成规则组合数据;
29、通过预设加密算法对所述规则组合数据进行加密,获得数据签名数据;
30、根据所述数据签名数据、所述仓库访问账号、所述仓库访问密码及所述代码访问路径构建代码获取请求。
31、可选的,所述根据所述目标容器信息确定待部署容器的步骤,包括:
32、对所述目标容器信息进行解析,获得至少一个容器匹配条件;
33、根据所述容器匹配条件构建容器匹配规则;
34、将集群中各容器对应的容器标识与所述容器匹配规则进行匹配,根据匹配结果确定待部署容器。
35、可选的,所述将集群中各容器对应的容器标识与所述容器匹配规则进行匹配,根据匹配结果确定待部署容器的步骤,包括:
36、从所述服务部署请求中提取目标空间标识;
37、根据所述目标空间标识确定目标内存空间;
38、获取目标内存空间中各容器对应的容器标识;
39、将所述目标内存空间中各容器对应的容器标识与所述容器匹配规则进行匹配,根据匹配结果确定待部署容器。
40、可选的,所述依据所述目标服务镜像对所述待部署容器进行镜像部署的步骤,包括:
41、从所述目标服务镜像中提取部署环境参数;
42、根据所述部署环境参数对所述待部署容器的容器环境进行调整;
43、在调整完成时,将所述目标服务镜像传入所述待部署容器中,以使所述待部署容器根据所述目标服务镜像进行镜像部署。
44、可选的,所述根据所述部署环境参数对所述待部署容器的容器环境进行调整的步骤之前,还包括:
45、从所述目标服务镜像中提取服务运行标识;
46、检测所述待部署容器中是否存在所述服务运行标识对应的容器后台服务;
47、若存在,则根据所述服务运行标识生成服务停止命令;
48、根据所述服务停止命令终止所述待部署容器中所述服务运行标识对应的容器后台服务;
49、在终止成功时,执行所述根据所述部署环境参数对所述待部署容器的容器环境进行调整的步骤。
50、可选的,所述在镜像部署完成时,将所述待部署容器添加至所述集群服务列表中的步骤,包括:
51、在镜像部署完成时,从所述目标服务镜像中提取目标业务标识;
52、根据所述目标业务标识在所述集群服务列表中进行查找,获取所述目标业务标识对应的记录数量;
53、根据所述记录数量生成服务索引数据;
54、根据所述目标业务标识、所述服务索引数据及所述待部署容器对应的容器信息生成容器服务记录;
55、依据所述容器服务记录将所述待部署容器添加至所述集群服务列表中。
56、此外,为实现上述目的,本专利技术还提出一种服务部署装置,所述服务部署装置包括以下模块:
57、信息提取模块,用于从服务部署请求中提取镜像文件信息及目标容器信息;
58、目标确定模块,用于根据所述镜像文件信息获取目标服务镜像,并根据所述目标容器信息确定待部署容器;
5本文档来自技高网...
【技术保护点】
1.一种服务部署方法,其特征在于,所述服务部署方法包括以下步骤:
2.如权利要求1所述的服务部署方法,其特征在于,所述根据所述镜像文件信息获取目标服务镜像的步骤,包括:
3.如权利要求2所述的服务部署方法,其特征在于,所述从服务部署请求中提取镜像文件信息及目标容器信息的步骤之前,还包括:
4.如权利要求3所述的服务部署方法,其特征在于,所述创建服务构建容器,并根据所述代码访问路径获取待部署代码的步骤,包括:
5.如权利要求4所述的服务部署方法,其特征在于,所述根据所述代码访问路径从所述代码仓库中获取待部署代码的步骤,包括:
6.如权利要求5所述的服务部署方法,其特征在于,所述根据所述数据组合规则、所述仓库访问账号、所述仓库访问密码及所述代码访问路径生成代码获取请求的步骤,包括:
7.如权利要求1所述的服务部署方法,其特征在于,所述根据所述目标容器信息确定待部署容器的步骤,包括:
8.一种服务部署装置,其特征在于,所述服务部署装置包括以下模块:
9.一种服务部署设备,其特征在于,所述服务
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有服务部署程序,所述服务部署程序执行时实现如权利要求1-7中任一项所述的服务部署方法的步骤。
...【技术特征摘要】
1.一种服务部署方法,其特征在于,所述服务部署方法包括以下步骤:
2.如权利要求1所述的服务部署方法,其特征在于,所述根据所述镜像文件信息获取目标服务镜像的步骤,包括:
3.如权利要求2所述的服务部署方法,其特征在于,所述从服务部署请求中提取镜像文件信息及目标容器信息的步骤之前,还包括:
4.如权利要求3所述的服务部署方法,其特征在于,所述创建服务构建容器,并根据所述代码访问路径获取待部署代码的步骤,包括:
5.如权利要求4所述的服务部署方法,其特征在于,所述根据所述代码访问路径从所述代码仓库中获取待部署代码的步骤,包括:
6.如权利要求5所述的服务部署方法,其特征在于,所述根据所述数据组合规则、所述仓...
【专利技术属性】
技术研发人员:裴顺武,于慧,高圣庆,
申请(专利权)人:三六零科技集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。