[yaml] 명령 줄에서 내 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")'

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


답변

yamllint 사용할 수 있습니다 . Homebrew 등에서 사용할 수 있습니다. Linting뿐만 아니라 구문 유효성 검사에도 사용할 수 있습니다.


답변

.yaml파일 을 수정하려면 yamllint 도구를 사용하는 것이 좋습니다. 로컬 콘솔에서 쉽게 시작할 수 있습니다.

이 패키지 yamllint는 모든 주요 운영 체제에서 사용할 수 있습니다.

시스템의 패키지 소스에서 설치할 수 있습니다. (예 🙂 sudo apt-get install yamllint.
빠른 시작 및 설치는 설명서를 참조하십시오.


답변

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


답변