【问题标题】:Azure Pipelines Matrix variablesAzure 管道矩阵变量
【发布时间】:2019-11-05 22:29:01
【问题描述】:

谁能解释我如何从这个矩阵作业设置中访问变量build

parameters:
  # job ---
  ...
  configurations: [Release, Debug]
  ...

jobs:
  - job: nightly
    displayName: Nightly
    strategy:
      matrix:
        ${{ each configuration in parameters.configurations }}:
          ${{ configuration }}:
            build: ${{ configuration }} # !PARAMETER/VARIABLE FOR JOB SET HERE!
            ${{ if ne(configuration, 'Release') }}:
              dependsOn: Release
    pool:
      vmImage: ${{ parameters.image }}
    timeoutInMinutes: ${{ parameters.timeoutInMinutes }}
    steps:
      - powershell: Write-Host ${{ parameters.build }}
        displayName: 'Write Configuration: ${{ parameters.build }}'

jobs powershell 任务显示Write Configuration: 所以变量为空?

【问题讨论】:

  • 这个变量是什么?他在哪里配置的?
  • 在矩阵迭代中,构建(参数?)被设置,然后在powershell步骤中使用?我不确定如何使用矩阵中的任何内容?实际上这个 yaml 没有编译,但是当我使用 ${{ parameters.build }} 它也是空的。
  • 好的,现在我明白了,检查我的答案:)

标签: azure azure-devops continuous-integration yaml azure-pipelines


【解决方案1】:

您可以像访问每个常规变量一样访问该变量:

$(build)

所以在你的管道中:

- powershell: Write-Host $(build)

【讨论】:

  • 是的,我自己发现我使用的是${{ parameter }} 语法而不是$(variable) 语法!
猜你喜欢
  • 2022-11-14
  • 2020-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-29
  • 2019-09-01
  • 1970-01-01
  • 2023-02-09
相关资源
最近更新 更多