首页 > 解决方案 > Azure 管道矩阵变量

问题描述

有人可以解释一下如何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 }}'

作业 powershell 任务正在显示Write Configuration:,所以变量为空?

标签: azureazure-devopscontinuous-integrationyamlazure-pipelines

解决方案


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

$(build)

所以在你的管道中:

- powershell: Write-Host $(build)

推荐阅读