如何在 Azure DevOps yaml 管道的条件中使用each循环变量

问题描述 投票:0回答:1

我的管道任务需要使用each 进行迭代,然后处理一个条件。如何在条件中使用每个变量。

- ${{ each myitem in parameters.itemList }}:
- script: echo "Matched for ${{ myitem }}"
  displayName: "Display item only on condition"
  condition: eq(variables['myPipelinevariable'], ${{ myitem }})

在上面的条件子句{{ myitem }}中,未计算出其值,并且我收到错误消息 Unrecognized value: '$'

azure-devops yaml azure-pipelines
1个回答
0
投票

condition
键的值存在语法错误。

# Incorrect syntax.
condition: eq(variables['myPipelinevariable'], ${{ myitem }})

正确的语法应该如下。

# Correct syntax.
condition: ${{ eq(variables['myPipelinevariable'], myitem) }}

因此,脚本任务的配置应如下所示。

- ${{ each myitem in parameters.itemList }}:
  - script: echo "Matched for ${{ myitem }}"
    displayName: "Display item only on condition"
    condition: ${{ eq(variables['myPipelinevariable'], myitem) }}
© www.soinside.com 2019 - 2024. All rights reserved.