Come faccio a uscire da un'intera linea in YAML? Voglio avere json='{"title": "travis_saulshanabrook_site","key": "'$(cat ~/.ssh/id_rsa.pub)'"}'
in una lista, ma non riesco a farlo analizzare in una stringa. Posso mettere le virgolette su tutta la linea, ma poi dovrei sfuggire ogni singola citazione nella mia stringa, rendendo molto difficile la lettura. La stringa verrà eseguito come un comando bash in Travis CICome quotare YAML (per Travis CI)
9
A
risposta
8
La soluzione più elegante è quella di utilizzare l'indicatore literal style|
, con il modificatore -
per mettere a nudo il ritorno a capo finale. In questo modo non sono necessarie citazioni aggiuntive.
Se questo scalare sembra essere l'unica cosa che in un uso file YAML:
|-
json='{"title": "travis_saulshanabrook_site","key": "'$(cat ~/.ssh/id_rsa.pub)'"}'
se si tratta di un valore di mappatura per la chiave abc
:
abc: |-
json='{"title": "travis_saulshanabrook_site","key": "'$(cat ~/.ssh/id_rsa.pub)'"}'
o se fa parte di un lista:
- |-
json='{"title": "travis_saulshanabrook_site","key": "'$(cat ~/.ssh/id_rsa.pub)'"}'
1
Non sono sicuro che ci sia una soluzione che rende fughe quella stringa e lo rende facile da leggere.
FYI questo è ciò che appare come stringa sfuggito:
script: ! 'your_cmd json=''{"title": "travis_saulshanabrook_site","key": "''$(cat ~/.ssh/id_rsa.pub)''"}'''
Problemi correlati
- 1. Travis CI per Android
- 2. Come confrontare travis-ci e gitlab-ci?
- 3. Travis CI In sottodirectory
- 4. Come eseguire Tox con Travis-CI
- 5. Errore travis-ci accumulo "No Rakefile trovato"
- 6. Travis CI Costruire mancanza
- 7. Travis CI ignora MAVEN_OPTS?
- 8. Retrolambda su Travis CI
- 9. Come utilizzare correttamente l'arricciatura nel file di configurazione Travis-CI (YAML)?
- 10. Travis CI per un progetto Qt5
- 11. Travis CI No Binary per 2.1.0 Trovato
- 12. Cache dipendenze Gradle, Travis CI
- 13. Come impostare Travis-CI con più lingue
- 14. Come rilevare se Travis-Ci o no
- 15. Come eseguire Travis-CI ed Espresso Test
- 16. Come distribuire un'app per rails su heroku da travis-ci?
- 17. Come creare una libreria condivisa per TensorFlow su Travis-CI
- 18. Come si esegue travis-ci per qualche ramo?
- 19. Installa Numpy 1.8 in Travis CI
- 20. Travis-CI con nodo di gelsomino
- 21. Travis CI con C++ 14 e Linux
- 22. Travis CI/Pro: intervallo CIDR/IP?
- 23. Il badge Travis-CI non si aggiorna
- 24. Configurare Mysql 5.7 con Travis CI
- 25. Travis CI con Amazon Elastic Beanstalk
- 26. copertura del codice visivo in travis-ci
- 27. Travis-ci matplotlib dependency e python3
- 28. gradlew assemble fallire su Travis-CI
- 29. Travis CI: FATAL: il ruolo non esiste
- 30. Travis CI - Progetto Android Corporatura mancanza