Недавно мы перешли с системы управления исходным кодом Team Foundation Server (TFS) на систему управления исходным кодом Git. В качестве сервера сборки мы используем TeamCity.
Наш формат номера сборки в TeamCity определяется следующим образом:
%env.Release%.%env.Patch%.%build.counter%.%build.vcs.number%
Это дает нам такой номер сборки:
24.9.2.34561
Но после перехода на GIT наш номер сборки выглядит так:
29.4.179.4d549289e564929454d1e783319e2c3e5b45cd71
Может ли кто-нибудь рассказать, как настроить TeamCity для генерации такого номера сборки при использовании системы управления исходным кодом GIT:
xx.xx.xx.xxxxxx
решение1
В настоящее время короткая версия хэша коммита Git недоступна черезпредопределенный параметр сборки. Однако в системе отслеживания ошибок TeamCity есть запрос на соответствующую функцию:https://youtrack.jetbrains.com/issue/TW-22082.
Из комментария в трекере следует, что текущий обходной путь заключается в получении необходимого хеша внутри скрипта сборки из переданной ревизии и изменении номера сборки черезсервисное сообщение.