使用变量的表达式可以通过几种方式实现。在我的示例中,我将定义一个名为
envName
,并动态创建一个名为
envCode
基于价值
envName
.
关于示例中的错误,需要注意的重要部分是
-
以及间距。了解如何在.yaml中格式化表达式的一个简单方法是,表达式后面的语句是否包含
-
首先,您的表达式还应包含
-
一开始。
示例一
:
parameters:
- name: envName
type: string
values:
- "Production"
- "Development"
variables:
- name: envCode
${{ if eq(parameters['envName'], 'Production') }}:
value: "PROD"
${{ elseif eq(parameters['envName'], 'Development') }}:
value: "DEV"
${{ else }}:
value: "INVALID"
示例二
:
parameters:
- name: envName
type: string
values:
- "Production"
- "Development"
variables:
${{ if eq(parameters['envName'], 'Production') }}:
envCode: "PROD"
${{ elseif eq(parameters['envName'], 'Development') }}:
envCode: "DEV"
${{ else }}:
envCode: "INVALID"
示例三
:
parameters:
- name: envName
type: string
values:
- "Production"
- "Development"
variables:
- ${{ if eq(parameters['envName'], 'Production') }}:
- name: envCode
value: "PROD"
- ${{ elseif eq(parameters['envName'], 'Development') }}:
- name: envCode
value: "DEV"
- ${{ else }}:
- name: envCode
value: "INVALID"
示例四
:变量文件
parameters:
- name: envName
type: string
values:
- "Production"
- "Development"
variables:
- template: .\environments-vars.yaml
parameters:
envName: ${{ parameters.envName}}
这个
environments-vars.yaml
文件:
parameters:
- name: envName
variables:
${{ if eq(parameters['envName'], 'Production') }}:
envCode: "PROD"
${{ elseif eq(parameters['envName'], 'Development') }}:
envCode: "DEV"
${{ else }}:
envCode: "INVALID"