¿Cómo escapo una línea completa en YAML? Quiero tener json='{"title": "travis_saulshanabrook_site","key": "'$(cat ~/.ssh/id_rsa.pub)'"}'
en una lista, pero no puedo convertirlo en una cadena. Puedo poner comillas simples alrededor de toda la línea, pero luego tendría que escapar cada cita de mi cadena, lo que hace que sea muy difícil de leer. La cadena se ejecuta como un comando de bash en Travis CICitando a YAML (para Travis CI)
9
A
Respuesta
8
La solución más elegante es usar el indicador literal style|
, con el modificador -
despojar a la nueva línea final. De esta forma no hay citas adicionales necesarias.
Si esto escalar pasa a ser la única cosa en la utilización archivo YAML:
|-
json='{"title": "travis_saulshanabrook_site","key": "'$(cat ~/.ssh/id_rsa.pub)'"}'
si se trata de un valor de asignación de clave abc
:
abc: |-
json='{"title": "travis_saulshanabrook_site","key": "'$(cat ~/.ssh/id_rsa.pub)'"}'
o si es parte de una lista:
- |-
json='{"title": "travis_saulshanabrook_site","key": "'$(cat ~/.ssh/id_rsa.pub)'"}'
1
No estoy seguro de que hay una solución que hace que se escapa de cuerda y hace que sea fácil de leer.
FYI esto es lo que parece escapado de cadena:
script: ! 'your_cmd json=''{"title": "travis_saulshanabrook_site","key": "''$(cat ~/.ssh/id_rsa.pub)''"}'''
Cuestiones relacionadas
- 1. Travis CI para repositorios privados
- 2. Travis-CI con jasmine-node
- 3. Usando claves secretas api en travis-ci
- 4. Travis CI En el directorio secundario
- 5. Travis CI: FATAL: el rol no existe
- 6. Agregar variable de entorno secreta a Travis CI
- 7. Cómo obtener Travis-CI build_number dentro del comando after_script
- 8. Travis para repositorio privado personal
- 9. Cómo usar travis-ci o gruñir para probar con diferentes versiones de un script
- 10. Configuración de la base de datos de Rails en Travis-CI
- 11. Citando enteros
- 12. rake db: la migración no funciona en la construcción de travis-ci
- 13. ¿Qué hace Travis-CI en realidad en el desarrollo de PHP?
- 14. Clojure - Citando Confusión
- 15. Citando vs no citando a la variable en el RHS de asignación de variable
- 16. consulta ORMLite citando, Android
- 17. CRM 2011 Online complemento para subir a apoyar CI
- 18. Uso Yaml para MongoMapper Config
- 19. XML vs YAML frente a JSON para un RPG 2D
- 20. ¿Algo mejor que CruiseControl para .Net CI?
- 21. plantilla de tipo citando Haskell problemas
- 22. PowerShell: Citando -replace y las variables
- 23. ¿Cómo convierto YAML a XML en Perl?
- 24. Serialise a YAML usando XStream en Java
- 25. Clojure: Conversión de archivo Clojure a YAML
- 26. ¿Serializar un objeto a JSON, XML, YAML?
- 27. Eco citando simple y doble en PHP
- 28. explicar $ CI = & get_instance();
- 29. ¿Puede un objeto YAML referirse a otro?
- 30. Análisis YAML - ¿Lex o laminado a mano?