我如何逃避YAML中的整條線?我想在列表中有json='{"title": "travis_saulshanabrook_site","key": "'$(cat ~/.ssh/id_rsa.pub)'"}'
,但是我無法將其解析爲字符串。我可以在整行中加上單引號,但是我必須避免字符串中的每一個引號,這使得它很難閱讀。該字符串將作爲bash命令運行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. asan with g ++ 5.4.0不適用於travis CI
- 2. /dev/null似乎不適用於travis CI
- 3. Travis-CI不使用oraclejdk8
- 4. 禁用Travis CI內置.travis.yml
- 5. Coveralls.io與Travis-CI
- 6. Android的Travis CI
- 7. Github的Travis CI?
- 8. Xamarin和Travis-ci
- 9. 哪個CI適用於.Net
- 10. Travis CI子目錄
- 11. Bundler,Ruby Gem,Travis-CI
- 12. Travis-CI - 配置LLVM
- 13. Travis-ci&Gobject內省
- 14. Travis-CI和develop.github.wordpress.org timeout
- 15. 如何禁用Travis CI的virtualenv?
- 16. 使用Travis-CI進行Node.js項目
- 17. 在travis-ci上使用secret api keys
- 18. 使用Swift框架的Travis CI
- 19. 如何用Laravel 5設置Travis-ci? InvalidArgumentException
- 20. 使用Travis CI與Swift 3.0和CocoaPods
- 21. 使用Travis CI來編譯C++項目
- 22. R travis是否適用於大型數據包?
- 23. 如何比較travis-ci和gitlab-ci?
- 24. Travis CI失敗iOS Build
- 25. Travis CI與Amazon Elastic Beanstalk
- 26. Travis CI構建失敗
- 27. Travis-ci matplotlib依賴和python3
- 28. Travis CI - Android構建腳本
- 29. Travis CI運行python腳本
- 30. Travis CI/Pro:CIDR/IP範圍?