在azure管道yaml上有条件地运行模板



我有两个不同的yml管道。我总是触发管道&通过邮递员主体发送变量值。这是身体部位。

{ 
"definition": {
"id": 151
},
"parameters": "{"Plan":"sand"}"
}

现在我想运行一个模板,条件是如果Plan是沙子,那么模板就会运行。我使用了很多条件,但都不起作用。提供一些我尝试过的条件,

- ${{ if eq(variables.Plan, 'sand') }}:
- template: Sandbox Tasks/sand.yml@templates
- ${{ if eq(parameters.Plan, 'sand') }}:
- template: Sandbox Tasks/sand.yml@templates
- template: Sandbox Tasks/sand.yml@templates
condition: eq(variables['Plan'], 'sand')
- template: Sandbox Tasks/sand.yml@templates
condition: eq(parameters['Plan'], 'sand')
- ${{ if eq(variables['Plan'], 'sand') }}:
- template: Sandbox Tasks/sand.yml@templates
- ${{ if eq(parameters['Plan'], 'sand') }}:
- template: Sandbox Tasks/sand.yml@templates

通过匹配变量值来运行具有条件的模板的正确方法是什么?

- ${{ if eq(parameters.is_python, true)}}:
- template: ../Python/install-python.yml 
parameters:
variable_group: '${{parameters.variable_group}}'
- ${{ if eq(parameters.is_python, false)}}:
- template: cdk-installation.yml
parameters:
variable_group: '${{parameters.variable_group}}' 

最新更新