Comment puis-je valider mon fichier YAML en ligne de commande?

Je vais avoir des problèmes en tirant à partir d'un fichier de configuration YAML:

Erreur fatale: lors du traitement d'un bloc de cartographie; devrait <extrémité du bloc>, mais a trouvé le bloc d'entrée

Tandis que il ya beaucoup de ligne YAML validateurs, que j'ai essayé et ont aidé, j'aimerais valider mes fichiers YAML à partir de la ligne de commande et les intégrer dans ma chaine d'intégration continue.

Comment puis-je valider la syntaxe d'un fichier YAML sur la ligne de commande?

  • et yaml-online-parser.appspot.com
  • Essayez: travis lint .travis.yml
  • python -c "from yaml import load, Loader; load(open('.travis.yml'), Loader=Loader)"
  • sudo pip install PyYAML assurera un module est chargé.
  • Que validateur donne des exemples à partir de la 1.2 de la spécification (à partir de 2009), mais ne peut pas analyser valide YAML1.2 comme par exemple0o52 correctement. Cela parce que l'outil est PyYAML et peut gérer qu'un sous-ensemble de YAML 1.1 (à partir de 2005). Donc à utiliser avec précaution.
  • Cette question ne doit pas être fermée. Peut-être ré-parole à "Comment puis-je valider mon fichier YAML en ligne de commande". Ceci est valable et utile
  • Appuyé @hanxue - Ce qui se présente comme le premier résultat lors de la recherche du sujet et devrait être une référence utile lorsque google terres-nous ici.
  • Oui, cette question ne devrait pas être fermé. Je ne pense pas que les réponses sont d'opinions ou de spam.
  • Je pense que cela dépend de ce que vous essayez de valider. Pour CircleCI, des mesures peuvent être trouvés ici: circleci.com/docs/2.0/local-cli/#validating-20-yaml-syntax
  • Nouveaux des solutions existent, tels que yamllint.
  • La question est fermée par une raison, et la raison en est toujours valide. (Il y a actuellement 4 supprimé le lien-seulement des réponses). Chaque réponse à une référence à un outil de nice est bon... mais comment est-ce mieux qu'un moteur de recherche fournit?

InformationsquelleAutor | 2010-10-19