Azure devops 为什么显示意外值';游泳池';将其放入模板yaml文件时出错?

Azure devops 为什么显示意外值';游泳池';将其放入模板yaml文件时出错?,azure-devops,yaml,azure-pipelines,Azure Devops,Yaml,Azure Pipelines,我正在尝试学习azure devops yaml并使用模板 这是我的管道yaml(基本上想要设置一个参数并调用一个模板文件): 这是我的模板文件azure-pipeline.yaml,其中包含所有常用内容: parameters: - name: MergeSprintToMaster # name of the parameter; required type: boolean # data type of the parameter; required default: false

我正在尝试学习azure devops yaml并使用模板

这是我的管道yaml(基本上想要设置一个参数并调用一个模板文件):

这是我的模板文件azure-pipeline.yaml,其中包含所有常用内容:

parameters:
- name: MergeSprintToMaster # name of the parameter; required
  type: boolean # data type of the parameter; required
  default: false

pool:
  name: Azure Pipelines
  vmImage: 'windows-latest'
  demands:
  - msbuild
  - visualstudio
  - vstest

variables:
  solution: '**/*.sln'
  buildPlatform: 'Any CPU' 
  buildConfiguration: 'Release'

steps:
- task: AzureCLI@2
我收到一个验证错误,显示为/YAML/azure-pipeline.YAML(行:11,列:1):意外值“pool”


我尝试使用yaml的方式有什么问题?

显然,当模板被
扩展
作为目标时,模板中不能有
顶级。 看到和

请改用以下方法:

参数:
-名称:mergestrintomaster#参数名称;必修的
类型:参数的布尔#数据类型;必修的
默认值:false
变量:
解决方案:'***.sln'
构建平台:“任何CPU”
buildConfiguration:“发布”
工作:
-工作:
游泳池:
名称:Azure管道
vmImage:“windows最新版本”
要求:
-msbuild
-visualstudio
-vstest
步骤:
-任务:AzureCLI@2

产品团队已确认,当前当顶级管道使用扩展时,
不能包含在顶级管道中:

extends
当前需要显式的
作业:
阶段:
包装,即使是在单个作业的情况下。这两条规则是:

  • 如果管道包含
    extends
    ,则只有
    trigger
    pr
    schedule
    资源
    可以与
    extends
    一起出现在顶层
  • 如果管道模板将成为
    extends
    的目标,则必须至少指定
    作业
    级别
  • parameters:
    - name: MergeSprintToMaster # name of the parameter; required
      type: boolean # data type of the parameter; required
      default: false
    
    pool:
      name: Azure Pipelines
      vmImage: 'windows-latest'
      demands:
      - msbuild
      - visualstudio
      - vstest
    
    variables:
      solution: '**/*.sln'
      buildPlatform: 'Any CPU' 
      buildConfiguration: 'Release'
    
    steps:
    - task: AzureCLI@2