#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")