Yaml文件的转换方法及装置制造方法及图纸

技术编号:34140546 阅读:32 留言:0更新日期:2022-07-14 17:42
本发明专利技术实施例提供了一种Yaml文件的转换方法及装置。该方法包括:接收Yaml文件批量转换任务的指令,获取当前环境命名空间下各资源类型的Yaml文件的名称列表;从所述名称列表中选取需要转换的特定资源类型的Yaml文件;根据目标环境命名空间要求替换或删除所述Yaml文件中相对应的字段,以将所述Yaml文件转换成目标环境命名空间下的Yaml文件。通过本发明专利技术,可根据Yaml文件批量转换任务指令进行批量转换,并且还可以根据目标环境命名空间要求替换或删除所述Yaml文件中相对应的字段,以将所述Yaml文件转换成目标环境命名空间下的Yaml文件。因此,可以解决Yaml文件格式转换时,不能批量转换和不支持消除无用信息的问题,达到可在多种环境下进行Yaml文件批量转换的效果。多种环境下进行Yaml文件批量转换的效果。多种环境下进行Yaml文件批量转换的效果。

【技术实现步骤摘要】
Yaml文件的转换方法及装置


[0001]本专利技术实施例涉及计算机
,具体而言,涉及一种Yaml文件的转换方法及装置。

技术介绍

[0002]由于工作时经常遇到应用上云平台出现Yaml格式问题,以及环境信息不同导致项目组应用部署失败的情况,造成该现象的原因是:云平台自身只有单个Yaml导出的功能,项目组单个导出后,还需要对其进行修改以及去除一些无关信息,所以很容易修改失误,导致Yaml无法进行部署;另外,在Yaml数量过多时,在修改Yaml上会花费大量精力与时间。在相关技术中,是将Json格式或者Properties格式转换为Yaml格式,并且只能进行单个转换操作,不支持批量转换,不支持消除无用信息,没有解决针对上述问题的方案。

技术实现思路

[0003]本专利技术实施例提供了一种Yaml文件的转换方法及装置,以至少解决相关技术中Yaml文件格式转换时,不能批量转换和不支持消除无用信息的问题。
[0004]根据本专利技术的一个实施例,提供了一种Yaml文件的转换方法,包括:接收Yaml文件批量转换任务的指令,获取本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种Yaml文件的转换方法,其特征在于,包括:接收Yaml文件批量转换任务的指令,获取当前环境命名空间下各资源类型的Yaml文件的名称列表;从所述名称列表中选取需要转换的特定资源类型的Yaml文件;根据目标环境命名空间要求替换或删除所述特定资源类型的Yaml文件中相对应的字段,以将所述特定资源类型的Yaml文件转换成目标环境命名空间下的Yaml文件。2.根据权利要求1所述的方法,其特征在于,根据目标环境命名空间要求替换或删除所述特定资源类型的Yaml文件中相对应的字段,包括:根据所述特定资源类型,将所述特定资源类型的Yaml文件中的所有标识当前环境命名空间的字段替换成所处目标环境命名空间的字段,并删除所述Yaml文件中的无用信息。3.根据权利要求1所述的方法,其特征在于,将所述特定资源类型的Yaml文件转换成目标环境命名空间下的Yaml文件之后,还包括:将转换后的Yaml文件上传到仓库管理工具的对应目录下,并通过在所述仓库管理工具的对应目录下拉取转换后的Yaml文件在所述目标环境命名空间下进行部署。4.根据权利要求3所述的方法,其特征在于,还包括:接收比较指令,将所述当前环境命名空间下的Yaml文件与所述转换后的Yaml文件进行比对,并在前端突出显示该Yaml文件的修改部分。5.根据权利要求1所述的方法,在接收Yaml文件批量转换任务的指令之前,还包括:根据操作人的操作触发Yaml文件批量转换任务的指令,并将如下信息保存至批量转换任务表中:当前资源集群、当前环境命名空间、目标环境命名空间、目标资源集群以及操作人;将所述批量转换任务表中的结果状态字段的值设置为资源未转换。6.根据权利要求5所述的方法,其特征在于,还包括:接收批量转换任务的查询指令,并根据所述查询指令从批量转换任务表中查询所述批量转换任务的执行情况,并将查询结果返回至前端。7.根据权利...

【专利技术属性】
技术研发人员:牛凯源李璠丁永健向小佳吴海洋张荣臻许成林许小平张沂飞任爱华孙洪轩佘彬彬栗石
申请(专利权)人:光大科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1