Answers:
语录:
"url: http://www.example-site.com/"
为了澄清起见,我的意思是“引用价值”,最初认为整个事情就是价值。如果http://www.example-site.com/
是值,请像这样引用它:
url: "http://www.example-site.com/"
- 'PS4="+(${BASH_SOURCE}:${LINENO}): ${FUNCNAME[0]:+${FUNCNAME[0]}(): }"'
对于长的多行文本,也可以使用,甚至更好的方法是,在竖线或大于号之后将您的文本缩进到下一行:
text: >
Op dit plein stond het hoofdkantoor van de NIROM: Nederlands Indische
Radio Omroep
管道保留换行符,一个gt符号将以下所有行变成一个长字符串。
>-
或|-
以防止这种情况。
- >
但是第一个之后的项目将被忽略。
- |
然后在新行上缩进列表项文本,以使第一个字符与管道对齐。希望对您有所帮助,它在Rails 4.2语言环境文件中对我有用。
根据YAML规范,the :
和the -
都不应该成为问题。:
只是一个键分隔符,后跟一个空格,并且-
只是一个数组指示符,位于行首,后面有一个空格。
但是,如果您的YAML实施存在问题,则可能有很多选择:
- url: 'http://www.example-site.com/'
- url: "http://www.example-site.com/"
- url:
http://www.example-site.com/
- url: >-
http://www.example-site.com/
- url: |-
http://www.example-site.com/
但是,显然没有以“ 纯样式 ” 进行转义的形式。
引号,但我更喜欢它们的价值:
url: "http://www.example.com/"
将它们放在整个生产线上看起来可能会引起问题。
与Jekyll中使用的YAML解析器配合使用的另一种方法是:
title: My Life: A Memoir
另一方面,冒号后面没有空格似乎不会打扰Jekyll的YAML解析器。破折号也没有。
我来到这里试图使我的Azure DevOps命令行任务正常运行。对我有用的是使用竖线(|
)字符。使用>
无效。
例:
steps:
- task: CmdLine@2
inputs:
script: |
echo "Selecting Mono version..."
/bin/bash -c "sudo $AGENT_HOMEDIRECTORY/scripts/select-xamarin-sdk.sh 5_18_1"
echo "Selecting Xcode version..."
/bin/bash -c "echo '##vso[task.setvariable variable=MD_APPLE_SDK_ROOT;]'/Applications/Xcode_10.2.1.app;sudo xcode-select --switch /Applications/Xcode_10.2.1.app/Contents/Developer"
.gitlab-ci.yml
,但是直到需要管道'|' 在脚本中-它在它上无声地失败了:(