我有两个不同的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}}'