Как мне избежать целой строки в YAML? Я хочу иметь json='{"title": "travis_saulshanabrook_site","key": "'$(cat ~/.ssh/id_rsa.pub)'"}'
в списке, но я не могу заставить его анализировать строку. Я могу поместить одинарные кавычки по всей строке, но тогда мне придется избегать каждой отдельной цитаты в моей строке, что делает ее очень трудной для чтения. Строка будет работать как команда Баш в Travis CIЦитирование YAML (для Travis CI)
9
A
ответ
8
Самое элегантное решение заключается в использовании индикатора literal style|
, с модификатором -
раздеться окончательного перевода строки. Таким образом, дополнительных котировок не требуется.
Если это скалярное случается единственное в использовании YAML файла:
|-
json='{"title": "travis_saulshanabrook_site","key": "'$(cat ~/.ssh/id_rsa.pub)'"}'
если это значение отображения для ключа abc
:
abc: |-
json='{"title": "travis_saulshanabrook_site","key": "'$(cat ~/.ssh/id_rsa.pub)'"}'
или если он является частью список:
- |-
json='{"title": "travis_saulshanabrook_site","key": "'$(cat ~/.ssh/id_rsa.pub)'"}'
1
Я не уверен, что есть решение, которое делает побег, что струнные и делает его легким для чтения.
FYI это то, что эта строка выглядит как спасся:
script: ! 'your_cmd json=''{"title": "travis_saulshanabrook_site","key": "''$(cat ~/.ssh/id_rsa.pub)''"}'''
Смежные вопросы
- 1. Проблемы с PHP YAML в Travis CI
- 2. Travis CI для Github?
- 3. Travis CI ошибка сборки
- 4. Поддерживает ли файл конфигурации .travis.yml Travis-CI директивы YAML?
- 5. Как правильно использовать завиток в файле конфигурации Travis-CI (YAML)?
- 6. Travis CI для частных репозиториев
- 7. Travis CI для проекта Qt5
- 8. travis-ci: matrix.exclude игнорируется?
- 9. Travis CI Build Failure
- 10. travis-ci karma singleRun
- 11. Travis CI & iTunesConnect
- 12. Travis CI apk path
- 13. Xamarin and Travis-ci
- 14. Travis-CI, проходящий сборку
- 15. Стек с Travis CI
- 16. Travis-CI и Symfony3
- 17. Travis-CI и Coveralls
- 18. Travis CI - Сборки таймаут
- 19. Retrolambda на Travis CI
- 20. Travis CI no output
- 21. Нет Язык: Travis CI
- 22. Как сравнить travis-ci и gitlab-ci?
- 23. Интеграция Travis/Coverity: проблема кодирования YAML
- 24. Компиляция приложения в Travis ci и go
- 25. Не удается установить PyYAML на Travis CI?
- 26. Значок Travis-CI не обновляется
- 27. SonarQube и Github, Travis CI
- 28. Несколько окружений в Travis CI
- 29. Travis CI запустить скрипт python
- 30. Travis-CI строит по расписанию