如何将YAML格式原始文本转为YAML/JSON文件并编辑提交至GitLab?
处理YAML文本并提交至GitLab的步骤
一、直接保存为YAML文件(最适配GitLab CI)
GitLab的CI配置本身就用YAML格式(默认文件名是.gitlab-ci.yml),直接操作最省事:
- 打开本地文本编辑器(VS Code、Notepad++、系统记事本都可以)
- 把收到的YAML内容完整复制进去
- 直接修改目标键值,比如要更新镜像版本,就把
image字段的artifactory.test.com/hello:v1改成artifactory.test.com/hello:v2;要调整执行脚本,直接编辑script下的命令行 - 保存文件,命名为
.gitlab-ci.yml(注意开头的点,部分系统需要开启显示隐藏文件才能看到)
二、转换为JSON格式修改(可选操作)
如果需要转成JSON再编辑,可通过以下方式操作:
用Python命令行转换(无需额外安装)
- 先把原始YAML内容保存为临时文件,比如
temp.yml - 打开终端/命令提示符,执行命令:
python3 -c "import yaml, json; print(json.dumps(yaml.safe_load(open('temp.yml')), indent=2))"
- 终端输出的就是格式化后的JSON内容,复制到编辑器里修改指定键值
- 修改完成后,把JSON保存为
temp.json,再执行命令转回到YAML:
python3 -c "import yaml, json; print(yaml.dump(json.loads(open('temp.json').read()), sort_keys=False))"
- 把转换后的YAML内容保存为
.gitlab-ci.yml即可
用编辑器插件转换
比如VS Code安装YAML/JSON相关插件后,可直接在编辑器内切换格式,完成修改后再切回YAML格式保存。
三、提交修改到GitLab
- 把修改好的
.gitlab-ci.yml放到本地Git仓库的根目录 - 执行Git命令提交:
git add .gitlab-ci.yml git commit -m "更新CI配置:这里写修改说明,比如镜像版本升级到v2" git push origin main
- 也可以直接登录GitLab网页端,找到仓库里的
.gitlab-ci.yml文件,在线编辑后提交修改
内容的提问来源于stack exchange,提问作者Aditya Malviya
相关产品推荐
相关产品推荐

