65 yaml
我在从YAML配置文件中提取问题:
致命错误:解析块映射时; 预期<block end>,但发现BlockEntry
虽然有很多在线YAML验证器,我已经尝试并帮助过,但我想从命令行验证我的YAML文件并将其集成到我的持续集成管道中.
如何在命令行上验证YAML文件的语法?
Tom*_*art 115
使用基本的Ruby安装,这应该工作:
ruby -ryaml -e "p YAML.load(STDIN.read)" < data.yaml
Run Code Online (Sandbox Code Playgroud)
Python版本(thx @Murphy):
pip install pyyaml
python -c 'import yaml, sys; print(yaml.safe_load(sys.stdin))' < data.yaml
Run Code Online (Sandbox Code Playgroud)
小智 17
鉴于您正在使用的服务器上安装了perl,并且它具有一些基本的YAML工具,您可以使用...
perl -MYAML -e 'use YAML;YAML::LoadFile("./file.yaml")'
Run Code Online (Sandbox Code Playgroud)
应该注意的是,这对文件的解释是严格的,但是很有用.
小智 16
为了更正您的.yaml文件,我推荐使用 yamllint 工具。它可以从本地控制台轻松启动。
该软件包yamllint适用于所有主要操作系统。
它可以从系统的软件包源安装。(例如sudo apt-get install yamllint)。
有关快速启动和安装的信息,请参阅文档。
| 归档时间: |
|
| 查看次数: |
66514 次 |
| 最近记录: |