Azure管道根据条件设置任务的显示名称

时间:2020-07-14 13:35:31

标签: azure-devops azure-pipelines azure-pipelines-build-task

在构建管道中,我有一个带有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]而不是变量值。如何根据变量更改任务的显示名称?

2 个答案:

答案 0 :(得分:2)

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

pool:
  vmImage: 'windows-latest'

variables:
  test: "SomeValue"

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

结果是:

enter image description here

答案 1 :(得分:0)

目前看来这是不可能的。在我发现的两个问题中,他们都将此描述为功能请求。

https://github.com/MicrosoftDocs/azure-devops-docs/issues/2327

https://github.com/microsoft/azure-pipelines-yaml/issues/45