首页 > 解决方案 > Azure 管道根据条件设置任务的显示名称

问题描述

在构建管道中,我有一个使用 powershell 脚本的工作,它根据如下变量设置应用程序名称:

$applicationName = If ('$(configuration)' -eq 'Release') { 'Appname' } Else { 'Appname-Test' }
Write-Host "##vso[task.setvariable variable=applicationName]$applicationName"

我尝试将变量的显示名称设置为PublishBuildArtifacts@1这样的变量:

  - task: PublishBuildArtifacts@1        
    displayName: $[variables.applicationName] #  runtime variable

但这实际上是显示$[variables.applicationName]而不是变量值。如何根据变量更改任务的显示名称?

标签: azure-devopsazure-pipelinesazure-pipelines-build-task

解决方案


您可以通过这种方式使用变量:$(variableName)。例如:

pool:
  vmImage: 'windows-latest'

variables:
  test: "SomeValue"

steps:
- task: PowerShell@2
  inputs:
    targetType: 'inline'
    script: 'Write-Host "Hello World"'
  displayName: "The variable $(test)"

结果是:

在此处输入图像描述


推荐阅读