Так что я некоторое время отработал над мастером и только недавно добавил ветку 'release', над которой я буду работать с этого момента.
В моем Release Pipeline у меня есть скрипт PowerShell, который устанавливает пользовательскую переменную с помощью предопределенных переменных.
$branchName = $Env:BUILD_SOURCEBRANCHNAME
$buildNumber = $Env:BUILD_BUILDNUMBER
$release = $branchName + "." + $buildNumber.ToString()
$pipeline.variables.NameVar.value = $release
Если я добавлю код sh в мою ветку релиза, этот скрипт будет выполняться в конце моего конвейера, и переменная должна быть изменена на release.xxxx
, но она будет изменена на master.xxxx
.
Существует ли причина, по которой переменная сборки build.sourcebranchname
не возвращает имя моей ветки выпуска, а вместо этого возвращает master? Переменная build.buildnumber
возвращает правильное значение.