Как получить значение выходной переменной в следующей задаче VSTS?

#powershell #build #azure-devops #continuous-integration #azure-pipelines

#powershell #сборка #azure-devops #непрерывная интеграция #azure-конвейеры

Вопрос:

Я использую эту команду для установки выходной переменной в задаче-1

 Write-Output ("##vso[task.setvariable variable= buildOutcome;]$buildOutcome")
  

и пытается получить доступ к этой переменной с помощью следующих команд (в серии задач задача-3 находится рядом с следующей задачей-1)

 $(buildOutcome)

$env:buildOutcome

$(task-1.buildOutcome)
  

Но вывода нет, все значения переменных равны нулю.

Есть идеи?

Комментарии:

1. Вы пытались удалить начальный пробел? variable= buildOutcome;

2. Да, позвольте мне попробовать еще раз после удаления начального пробела.

3. @daniel, после удаления это сработало — Спасибо

Ответ №1:

У вас есть начальный пробел между знаком равенства и именем переменной:

 Write-Output ("##vso[task.setvariable variable= buildOutcome;]$buildOutcome")
#                                              ^ extraneous space
  

Удалите его:

 Write-Output ("##vso[task.setvariable variable=buildOutcome;]$buildOutcome")