Ответ 1
Когда внутри script вы можете обновить переменную, испустив следующее в вашем ps1
"##vso[task.setvariable variable=testvar;]testvalue"
Затем вы можете передать переменную в следующий script с помощью $(testvar)
В настоящее время я использую Build в Visual Studio Team Services (был Visual Studio Online) и хотел бы иметь возможность устанавливать переменную сборки на этапе сборки, чтобы новое значение можно было использовать на следующем этапе сборки.
Очевидно, вы можете установить его до начала сборки, но я ищу, чтобы позднее связать переменную во время последующего этапа сборки.
Когда внутри script вы можете обновить переменную, испустив следующее в вашем ps1
"##vso[task.setvariable variable=testvar;]testvalue"
Затем вы можете передать переменную в следующий script с помощью $(testvar)
Этот документ из API говорит о том, какие команды ##vso
вы можете использовать.
Не забудьте установить system.debug
в true
. Кажется, есть ошибка, которая отключена stdout
и, следовательно, все ##vso
не работают.
https://github.com/Microsoft/vso-agent-tasks/blob/master/docs/authoring/commands.md