Azure ничего не добавляет - ваш хост записи -!
Ваш код делает это:
PS> $x = "xxx"
PS> write-host "aaa"$x
aaa xxx
но, вероятно, вы хотите
PS> $x = "xxx"
PS> write-host "aaa$x"
aaaxxx
Обратите внимание, где вторая кавычка - write-host
в обоих примерах. Во-первых, перед именем $x
. Во втором это после.
В вашем вопросе это называется (с кавычкой перед именем переменной):
Write-Host "##vso[task.setvariable variable=prSourceBranchName;]"$SourceBranchFromBuild
, которая запишет команду ведения журнала в файл журнала, и DevOps Azure обработает это и обновит переменную среды.
Вы, вероятно, ожидаете, что он запишет это в файл журнала:
##vso[task.setvariable variable=prSourceBranchName;]merge
но на самом деле он пишет это :
##vso[task.setvariable variable=prSourceBranchName;] merge
Попробуйте переключить свой код на это (то есть вторая цитата после имени переменной):
Write-Host "##vso[task.setvariable variable=prSourceBranchName;]$SourceBranchFromBuild"
и он должен опускать пробел перед именем ветви в вашем URL.