Управление версиями сборки и Dll в Team City
Я хочу иметь эти версии в формате
вот так.. {Major}.{Minor}.{Build}.{patch}
как установить это в сборщик информации патчер в городе команды?
так что он будет автоматически увеличивать версии при каждом построении...
Мне нужны советы и помощь в этом...?!?
4 ответа
TeamCity может создавать версии сборок для вас с помощью функции сборки AssemblyInfo Patcher. Чтобы воспользоваться этим:
- Создайте параметр сборки с именем
%Major.Minor%
, Установите это значение вручную, например1.0
, - На вкладке Общие настройки установите
Build number format
в%Major.Minor%.%build.vcs.number%.%build.counter%
, - На вкладке " Шаги сборки" перейдите к " Дополнительные функции сборки" внизу страницы. Добавьте шаг сборки Информация о сборке Patcher. По умолчанию будет использоваться
%system.build.number%
, который вы определили в шаге 2.
Это приведет к созданию версий всех ваших сборок с %system.build.number%
, который включает в себя версию Major и Minor, версию VCS и инкрементный номер сборки TeamCity.
Используя функцию сборки File Content Replacer, предложенную Полом, мы в итоге получили следующую схему управления версиями в нашем проекте:
http://www.meadow.se/wordpress/generating-semantic-version-build-numbers-in-teamcity/
Немного сложно настроить, но мы довольны результатами.
/ Emil
Теперь это можно сделать с помощью средства замены содержимого файла (доступно с TeamCity 9.1): https://confluence.jetbrains.com/display/TCD9/File+Content+Replacer
Что касается вопроса от Эмиля Г. о сохранении первых номеров версии из AssemblyInfo, в настоящее время это невозможно: https://youtrack.jetbrains.com/issue/TW-20475
Хотя было бы неплохо.
/ Эмиль А.