为什么将其放入模板 yaml 文件时显示意外值“池”错误?

dax*_*axu 7 yaml azure-devops azure-pipelines

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

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

trigger:
 branches:
   include:
     - master
 paths:
   exclude:
      - YAML/*

extends:
  template: azure-pipeline.yaml
  parameters:
      MergeSprintToMaster: false 
Run Code Online (Sandbox Code Playgroud)

这是我的模板文件 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
Run Code Online (Sandbox Code Playgroud)

我收到一条验证错误,显示 /YAML/azure-pipeline.yaml (Line: 11, Col: 1): Unexpected value 'pool'

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

riQ*_*iQQ 10

pool显然,当模板以extends. 请参阅https://developercommunity.visualstudio.com/content/problem/992713/unexpected-value-pool-when-extending-a-template.htmlhttps://github.com/microsoft/azure-pipelines-yaml/issues /430

请改用以下内容:

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

variables:
  solution: '**/*.sln'
  buildPlatform: 'Any CPU' 
  buildConfiguration: 'Release'
jobs:
- job:
  pool:
    name: Azure Pipelines
    vmImage: 'windows-latest'
    demands:
    - msbuild
    - visualstudio
    - vstest

  steps:
  - task: AzureCLI@2
Run Code Online (Sandbox Code Playgroud)