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 }}
我有以下设置、模板文件和扩展模板的管道。我想知道是否可以将所有参数动态添加到 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 }}