System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机、数据库领域,尤其涉及一种金库要素的部署方法及系统。
技术介绍
1、sealos、kubesphere提供一个基于kubernetes构建的面向云原生应用的开源分布式操作系统;包括hadoop自动化控制,代码库-镜像库-版本库构建。
2、传统的部署流程往往复杂且容易出错,导致产品交付过程中出现版本不一致、配置错误等问题。尽管市场上有一些专注于私有化部署的解决方案,但大多数方案都无法完全满足上述需求。
技术实现思路
1、本申请实施例提供一种金库要素的部署方法及系统,用以在软件开发和部署中,确保产品交付的一致性和高效性。
2、本申请实施例提供一种金库要素的部署方法,包括如下步骤:
3、获取待部署金库要素的版本清单;
4、根据所获取的版本清单,进行配置校验,其中配置校验包括基于所述版本清单的yaml语法校验、字段存在性校验、字段类型校验以及字段值校验;
5、根据预设配置文件,从目标地址获取待部署金库要素对应的服务组件,并整理归档;
6、根据整理归档的数据,按照特定的部署模板进行计算分配,以完成部署。
7、可选的,获取的版本参数包括:版本信息,多服务定义,公共组件信息,基础组件信息,产品信息和服务的yaml存储仓库;
8、根据所获取的版本清单,进行配置校验包括:
9、校验版本清单中的语法错误;
10、校验必要字段齐全;
11、对于版本清单的任一
12、可选的,根据所获取的版本清单,进行配置校验具体包括:
13、在版本清单中的任意语言代码融合merge的情况下,配置webhook进行merge前的规则检查,并基于ddl/dml/语法tree校验所有的sql文件是否合规;以及,
14、加载指定数据库的语法规则进行拦截检查;
15、基于yaml语法库检查提交的yaml文件是否满足要素的类型合规;
16、判断版本清单中的数据要素的命名是否合规。
17、可选的,在不满足校验的情况下向指定地址发送通知。
18、可选的,预设配置文件为预先配置的mainifest文件,从目标地址获取待部署金库要素对应的服务组件,并整理归档包括:
19、根据预先配置的mainifest文件,依次从目标地址获取对应的服务组件,所述服务组件包括待部署金库要素的配置文件、镜像、服务;
20、对获取的服务组件进行要素规则清洗,标签转换,签名压缩以及水印集成,其中,标签转换根据抽取的镜像标签,统一转换为产品版本、服务、批次、时间戳的专属标签;
21、对产生的数据文件,按照层级进行分类存储,以及,对要素的不同服务、组件、ai模型、物料按照数据要素的类型、阶段进行分类存储。
22、可选的,从目标地址获取待部署金库要素对应的服务组件,并整理归档还包括:
23、从服务的yaml存储库中选取当前版本需要的配置、归档所使用的景象,整理形成依赖包;
24、将形成的依赖包进行转换、签名,传输至归档服务器分配的目录下,其中服务器所分配的目录是根据时间、操作人基于设定规则分配的;
25、在无法准确从目标地址获取下载镜像,或,配置的md5校验规则不对的情况下,返回异常。
26、可选的,根据整理归档的数据,按照特定的部署模板进行计算分配包括:
27、将整理归档的文件,根据对应的归档文件模板镜像模板转换到相应的目录中。
28、本申请实施例还提出一种金库要素的部署系统,包括处理器和存储器,所述存储器上存储有计算机程序,所述计算机程序被处理器执行时实现如前述的金库要素的部署方法的步骤。
29、本申请实施例提出了一种一键部署体系,实现简化和自动化软件部署流程,确保产品化服务的交付闭环,提高部署效率和产品交付的准确性。
30、上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
本文档来自技高网...【技术保护点】
1.一种金库要素的部署方法,其特征在于,包括如下步骤:
2.如权利要求1所述的金库要素的部署方法,其特征在于,获取的版本参数包括:版本信息,多服务定义,公共组件信息,基础组件信息,产品信息和服务的yaml存储仓库;
3.如权利要求2所述的金库要素的部署方法,其特征在于,根据所获取的版本清单,进行配置校验具体包括:
4.如权利要求3所述的金库要素的部署方法,其特征在于,在不满足校验的情况下向指定地址发送通知。
5.如权利要求2所述的金库要素的部署方法,其特征在于,预设配置文件为预先配置的mainifest文件,从目标地址获取待部署金库要素对应的服务组件,并整理归档包括:
6.如权利要5所述的金库要素的部署方法,其特征在于,从目标地址获取待部署金库要素对应的服务组件,并整理归档还包括:
7.如权利要5所述的金库要素的部署方法,其特征在于,根据整理归档的数据,按照特定的部署模板进行计算分配包括:
8.一种金库要素的部署系统,其特征在于,包括处理器和存储器,所述存储器上存储有计算机程序,所述计算机程序被处
...【技术特征摘要】
1.一种金库要素的部署方法,其特征在于,包括如下步骤:
2.如权利要求1所述的金库要素的部署方法,其特征在于,获取的版本参数包括:版本信息,多服务定义,公共组件信息,基础组件信息,产品信息和服务的yaml存储仓库;
3.如权利要求2所述的金库要素的部署方法,其特征在于,根据所获取的版本清单,进行配置校验具体包括:
4.如权利要求3所述的金库要素的部署方法,其特征在于,在不满足校验的情况下向指定地址发送通知。
5.如权利要求2所述的金库要素的部署方法,其特征在于,预设配置文件为预先...
【专利技术属性】
技术研发人员:陆志鹏,韩光,符兴斌,郑曦,国丽,周崇毅,杨伟伟,郭红刚,李伦宝,朱慧君,闫凯,苗艳龙,
申请(专利权)人:中电数据产业集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。