0

我有一个带有参数的 YAML 模板:

  - name: Deploy_Test1
    type: boolean
    default: false
  - name: Tests
    type: object
    default:
      - "Test1"
      - "Test2"

之后我迭代Testswith each

- ${{ each test in parameters.Tests}}:

在里面each我可以test${{test}}.

我想Deploy_Test1动态使用参数,例如:

echo ${{ parameters.Deploy_${{test}} }} 

在上面的语法中,我得到一个无效的错误。

有没有办法或解决方法来做到这一点?

4

1 回答 1

1

您需要在这里使用两个循环并检查是否找到了您的密钥。

parameters:
- name: Deploy_Test1
  type: boolean
  default: false
- name: Tests
  type: object
  default:
    - "Test1"
    - "Test2"

trigger: none

pool:
  vmImage: ubuntu-latest

steps:
- ${{ each test in parameters.Tests}}:
  - ${{ each parameter in parameters }}:
    - ${{ if eq(parameter.key, format('Deploy_{0}', test)) }}:
      - script: echo ${{ parameter.value }}

然后你会得到:

在此处输入图像描述

于 2021-08-23T17:22:20.010 回答