Azure DevOps:${{ parameters.Key }} 和 ${{ parameters.Value }} 不返回任何内容

问题描述

我刚刚尝试执行提供的示例管道 here 并且 ${{ parameters.Key }} 和 ${{ parameters.Value }} 的回显没有打印任何内容。我确定我过去尝试过类似以下的方法并且确实有效。可能是回归?

parameters:
- name: param_1
  type: string
  default: a string value
- name: param_2
  type: string
  default: default
- name: param_3
  type: number
  default: 2
- name: param_4
  type: boolean
  default: true

steps: 
- ${{ each parameter in parameters }}:
  - script: echo '${{ parameters.Key }} -> ${{ parameters.Value }}'

解决方法

Walter 是对的,问题在于文档。我做了一个 PR 来解决这个问题。

应该是

- ${{ each parameter in parameters }}:
  - script: echo '${{ parameter.Key }} -> ${{ parameter.Value }}'

在文档中是 parameters.Keyparameters.Value 出了什么问题。

,

请使用 ${{ parameter.Key }} -> ${{ parameter.Value }} 而不是 ${{ parameters.Key }} -> ${{ parameters.Value }}

这对我有用:

parameters:
- name: param_1
  type: string
  default: a string value
- name: param_2
  type: string
  default: default
- name: param_3
  type: number
  default: 2
- name: param_4
  type: boolean
  default: true

steps: 
- ${{ each parameter in parameters }}:
  - script: echo '${{ parameter.Key }} -> ${{ parameter.Value }}'

结果:

enter image description here