Управление версиями сборки и Dll в Team City

Я хочу иметь эти версии в формате

вот так.. {Major}.{Minor}.{Build}.{patch}

как установить это в сборщик информации патчер в городе команды?

так что он будет автоматически увеличивать версии при каждом построении...

Мне нужны советы и помощь в этом...?!?

4 ответа

Решение

TeamCity может создавать версии сборок для вас с помощью функции сборки AssemblyInfo Patcher. Чтобы воспользоваться этим:

  1. Создайте параметр сборки с именем %Major.Minor%, Установите это значение вручную, например 1.0,
  2. На вкладке Общие настройки установите Build number format в %Major.Minor%.%build.vcs.number%.%build.counter%,
  3. На вкладке " Шаги сборки" перейдите к " Дополнительные функции сборки" внизу страницы. Добавьте шаг сборки Информация о сборке 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

Хотя было бы неплохо.

/ Эмиль А.

Другие вопросы по тегам