Azure 管道在使用模板时扩展每个参数

Azure pipeline expand each parameter when using template

我有以下设置、模板文件和扩展模板的管道。我想知道是否可以将所有参数动态添加到 extends 的参数中?

Template.yml

parameters:
- name: Location
  type: string
  default: 'eastus'

Washington.yml

parameters:
- name: Location
  type: string
  default: 'westus'

extends:
  template: Template.yml
  parameters:
    Location: ${{ parameters.Location }} 

我可以这样做,但我认为它不起作用,因为将使用阴影 parameters 变量而不是根级别 parameters

parameters:
- name: Location
  type: string
  default: 'westus'

extends:
  template: Template.yml
  parameters:
  - ${{ each param in parameters }}
    ${{ param.Name  }}: ${{ param.Value }}

这对我有用:

parameters:
- name: Location
  type: string
  default: 'westus'

extends:
  template: Template.yml
  parameters:
    ${{ each param in parameters }}:
      ${{ param.Key }}: ${{ param.Value }}

所以你有一些小的语法问题。

它打印了:

假设模板是:

parameters:
- name: Location
  type: string
  default: 'eastus'

steps:
- script: echo ${{ parameters.Location }}