Как получить Revision в Azure Pipelines определение сборки YAML - PullRequest
0 голосов
/ 18 февраля 2019

Я создал новую сборку с помощью конвейеров Azure (Azure DevOps), и она работала очень хорошо.

Обычно вы используете $(Rev:.r), чтобы получить ревизию в сборке.К сожалению, кажется, что переменная не заменена / не установлена ​​на этапах сборки.Единственное место, где вы можете использовать его, это свойство name: в документе YAML.

Теперь я установил его в имени и извлек в нем в PowerShell, что не нужно, если вы можете получить его черезпеременная окружения.

Как получить Revision (например, $(Rev)) в новых сборках (вне свойства name: в документе YAML)?

(Агенты сборкиработающий локально, внутри Docker - но это не должно влиять на вышеперечисленное)

1 Ответ

0 голосов
/ 18 февраля 2019

Вы не можете получить номер ревизии без разбора, он не сохраняется где-то как отдельное поле или в переменной окружения.

Часть $(Rev:.r) инструктирует DevOps Azure найти первое число, которое делает номер сборки уникальным (и, в этом конкретном примере, поставить точку перед ним).

Как вы сказали, единственный способ - использовать скрипт PowerShell для получения значения:

$buildNumber = $Env:BUILD_BUILDNUMBER
$revision= $buildNumber.Substring($buildNumber.LastIndexOf('.') + 1)
...