You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 22:02:43