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

如何解决Azure DevOps中YAML的‘did not find expected key’语法错误

Azure DevOps YAML 解析错误:缩进与步骤属性位置问题

你的YAML脚本存在三个关键问题,导致了解析错误:

  • 步骤的displayName属性位置错误:displayName: 'Download and install emulator image'被放在了steps层级下,它应该属于对应的bash步骤,需要缩进至该步骤的子层级。
  • 多行Bash脚本缩进不统一:bash: |后的多行脚本内容必须保持一致的缩进级别,原脚本中注释行和命令行缩进不一致,违反了YAML的语法规则。
  • pool.name缩进不规范:name作为pool的子属性,缩进量需要和同层级的属性保持一致(建议统一使用2个空格缩进,YAML对缩进的要求非常严格)。

修正后的YAML脚本如下:

jobs:
- job: Test
  displayName: 'Test Job'
  pool:
    name: 'macos-latest'
  steps:
    - bash: |
        # Install AVD files
        echo "y" | $ANDROID_HOME/tools/bin/sdkmanager --install 'system-images;android-19;google_apis;x86'
        echo "AVD system-image successfully downloaded and installed."
      displayName: 'Download and install emulator image'

内容的提问来源于stack exchange,提问作者user264953

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.24 12:03:22