Используйте тег репозитория git или hg в качестве версии в конвейерах Azure - PullRequest
0 голосов
/ 07 декабря 2018

Я хочу построить проект в конвейерах Azure, но я хочу знать, каким идиоматическим способом является получение самого последнего тега, последнего расстояния тега и удаленного пути / URL репо, чтобы передать эти значения в реальный скрипт сборкикоторый находится внутри хранилища.

Ранее наш скрипт сборки вызывал hg log -r . --template с умным шаблоном, но мы обнаружили, что при переходе на сервер сборки Continua CI агент сборки не имеет доступа к реальному хранилищу во времясборка, и пришлось искать другой путь.

Я предполагаю, что та же проблема возникнет с конвейерами Azure и пока не найдет соответствующие документы по версионированию артефактов.

Многиезаранее спасибо.

1 Ответ

0 голосов
/ 09 марта 2019

По крайней мере, для git, Azure Pipelines по умолчанию выполняет полное клонирование репо, если вы явно не обозначаете, что делаете мелкий клон (источник: https://docs.microsoft.com/en-us/azure/devops/pipelines/repos/pipeline-options-for-git?view=azure-devops).

Получение версии/ tag можно сделать с помощью обычных команд git (т. е. git description --tags или чего угодно), которые затем можно сохранить как переменные VSO для доступа к последующим шагам в том же задании (см. https://docs.microsoft.com/en-us/azure/devops/pipelines/process/variables?view=azure-devops&tabs=yaml%2Cbatch#set-variables-using-expressions для получения дополнительной информации).информация о том, как это сделать).

...