IT박스

명령 줄에서 내 YAML 파일의 유효성을 검사하려면 어떻게해야합니까?

itboxs 2020. 11. 24. 07:47
반응형

명령 줄에서 내 YAML 파일의 유효성을 검사하려면 어떻게해야합니까?


YAML 구성 파일에서 가져 오는 데 문제가 있습니다.

치명적인 오류 : 블록 매핑을 구문 분석하는 동안; 예상되는 <블록 끝>이지만 블록 항목을 찾았습니다.

내가 시도하고 도움을 준 온라인 YAML 유효성 검사기가 많이 있지만 명령 줄에서 내 YAML 파일의 유효성을 검사하고이를 지속적 통합 파이프 라인에 통합하고 싶습니다.

명령 줄에서 YAML 파일의 구문을 검증하려면 어떻게해야합니까?


기본 Ruby 설치를 사용하면 다음과 같이 작동합니다.

ruby -ryaml -e "p YAML.load(STDIN.read)" < data.yaml

Python 버전 (@Murphy) :

pip install pyyaml
python -c 'import yaml, sys; print(yaml.safe_load(sys.stdin))' < data.yaml

작업중인 서버에 펄이 설치되어 있고 기본 YAML 도구 중 일부가 있으므로 다음을 사용할 수 있습니다.

perl -MYAML -e 'use YAML;YAML::LoadFile("./file.yaml")'

이것은 파일의 해석이 엄격하지만 유용하다는 점에 유의해야합니다.


또는 (무료) Eclipse IDE와 YEdit yaml 편집기를 번갈아 설치하고 구문 강조 표시, 오류 플래그 및 개요보기로 yaml을 확인합니다. 일회성 설정 비용은 저에게 꽤 효과적입니다.

참고 URL : https://stackoverflow.com/questions/3971822/how-do-i-validate-my-yaml-file-from-command-line

반응형