我的管道任务需要使用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: '$'
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) }}