Azure DevOps Pipeline中>+等YAML符号含义及差异咨询
Azure DevOps Pipeline YAML中script字段的特殊符号说明
这些符号本质是YAML块标量的语法,用于控制多行内容的换行处理,在Azure DevOps Pipeline的script字段中用来定义命令内容,具体区别如下:
1. script: >(折叠块标量)
- 会将块内的换行符折叠为空格,但保留块末尾的换行。
- 示例:
实际执行的命令是:script: > echo "Hello" echo "World"echo "Hello" echo "World"(两行内容被合并成一行)。如果存在空行,会保留一个换行,比如:
实际执行时会按两行命令依次运行:script: > echo "Hello" echo "World"echo "Hello"和echo "World"。
2. script: >-(折叠块标量,删除末尾换行)
- 功能和
>基本一致,但会删除块末尾的最后一个换行符,避免命令执行时产生多余的空行。
3. script: >+(折叠块标量,强制保留末尾换行)
- 功能和
>基本一致,但会强制保留块末尾的换行符,即使块内容的最后一行没有额外换行,也会添加一个换行,确保命令执行的格式符合预期。
4. script: |(字面块标量)
- 会保留块内所有的换行符,完全按照编写的格式输出内容,这确实是编写多行命令的正确方式。
- 示例:
实际执行时会按顺序运行这四行命令,换行完全保留。script: | echo "Hello" echo "World" cd ./src dotnet build
内容的提问来源于stack exchange,提问作者Kp2509
相关产品推荐
相关产品推荐

