代码之家  ›  专栏  ›  技术社区  ›  depreston

如何遍历一个具有多个值的参数

  •  1
  • depreston  · 技术社区  · 12 月前

    我有以下yml文件:

    parameters:
    - name: Schemes
      type: string
      default: 'Staging'
      values: ['QA', 'Staging']
    
    - name: test
      displayName: Run Tests?
      type: boolean
      default: false
    
    variables:
    - name: variable1
      value: QA,Staging
    
    trigger:
    - master
    
    pool:
      vmImage: ubuntu-latest
    
    steps:
      - ${{ if eq(parameters.test, true) }}:
        # Loop Schemes parameter values..
        - ${{ each scheme in split(variables.variable1, ',')}}:
          - script: echo "Running tests.. ${{ scheme }}"
    

    当前YML视图:

    Current yml View

    我想做什么?

    我想反复浏览 Schemes 改为参数值 variable1 变量值。。我该怎么做?

    1 回复  |  直到 12 月前
        1
  •  0
  •   Architect Jamie    12 月前

    使用字符串数组时,参数类型应为 object 。首先,更新这是您的定义。

    要循环遍历字符串数组参数中的值,可以使用 parameters.Schemes .

    以下是您的管道定义应该是什么样子的:

    parameters:
    - name: Schemes
      type: object
      default: ['Staging']
      values: ['QA', 'Staging']
    
    - name: test
      displayName: Run Tests?
      type: boolean
      default: false
    
    trigger:
    - master
    
    pool:
      vmImage: ubuntu-latest
    
    steps:
      - ${{ if eq(parameters.test, true) }}:
        # Loop Schemes parameter values..
        - ${{ each scheme in parameters.Schemes }}:
          - script: echo "Running tests.. ${{ scheme }}"