在构建管道中,我有一个带有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]
而不是变量值。如何根据变量更改任务的显示名称?
答案 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)"
结果是:
答案 1 :(得分:0)
目前看来这是不可能的。在我发现的两个问题中,他们都将此描述为功能请求。
https://github.com/MicrosoftDocs/azure-devops-docs/issues/2327