Azure конвейер устанавливает отображаемое имя задачи на основе условия - PullRequest
0 голосов
/ 14 июля 2020

В конвейере сборки у меня есть задание с помощью сценария 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 ]

2 голосов
/ 14 июля 2020

Вы можете просто использовать эту переменную следующим образом: $ (variableName). например:

pool:
  vmImage: 'windows-latest'

variables:
  test: "SomeValue"

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

Результат:

введите описание изображения здесь

0 голосов
/ 14 июля 2020

Похоже, что в настоящее время это невозможно. В обоих обнаруженных мною проблемах они описали это как запрос функции.

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

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

...