Azure Build Pipeline Получить последнюю метку от git repo - PullRequest
0 голосов
/ 11 июля 2019

У меня есть конвейер сборки, и первой задачей является скрипт PowerShell, который устанавливает некоторые переменные.У меня есть команда git, чтобы получить последний тег из ветки в репо.

git tag -l v* | tail -n1

Я пытаюсь использовать это, чтобы добавить к имени сборки.Приведенная выше команда имеет вывод: v1.4.0

Однако, когда я запускаю:

$AppVersion= (git tag -l v* | tail -n1)
Write-host $AppVersion

Я получаю следующую ошибку:

tail: TheТермин «хвост» не распознается как имя командлета, функции, файла сценария или работоспособной программы.Проверьте правильность написания имени или, если путь был указан, проверьте правильность пути и повторите попытку.

Ответы [ 2 ]

1 голос
/ 11 июля 2019

Мне удалось найти обходной путь из-за ошибки Хвоста, которую я видел.

$TagArray= git tag -l v*
$AppVersion = $TagArray[$TagArray.Count – 1]

Я добавляю результаты, возвращенные из: git tag -l v* в массив, а затем выбираю последний элемент из этого массива.

0 голосов
/ 11 июля 2019

Вы можете использовать Git Describe для получения последней метки

$AppVersion= (git describe --match "v*" <BranchName>)
...