Кажется, что сборка запускается проверкой PR, а выпуск - артефактами сборки.Затем вы можете получить идентификатор запроса извлечения из предопределенной переменной $(Release.Artifacts.vs2017.SourceBranch)
.
Поскольку сборка запускается для проверки PR, поэтому исходный формат ветви будет:
refs/pull/{PullRequestId}/merge
Во время выпуска вы можете получить ветку с исходным кодом $(Release.Artifacts.vs2017.SourceBranch)
.Затем разделите строку на /
, и вы получите идентификатор запроса на извлечение.Ниже приведен пример (переменная $prid
предназначена для идентификатора запроса на извлечение):
$t="$(Release.Artifacts.vs2017.SourceBranch)"
$pr=$t -split '/'
$prid=$pr[2]
echo "the pull request id is $prid"