Azure devops 为什么显示意外值';游泳池';将其放入模板yaml文件时出错?
我正在尝试学习azure devops yaml并使用模板 这是我的管道yaml(基本上想要设置一个参数并调用一个模板文件): 这是我的模板文件azure-pipeline.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
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