GitVersion с агентом и приращением - PullRequest
0 голосов
/ 31 мая 2018

Я ищу способ использовать семантическое управление версиями, чтобы иметь $ (Major). $ (Minor). $ (Fix) для файловой версии моего проекта dll, а также для TFS2015.Мне удалось его получить, но теперь я столкнулся с другими проблемами (см. Ниже)

Я использую следующие строки в .csproj, который очень хорошо работает для применения номера сборки, созданного задачей gitversion:

<Version Condition=" '$(BUILD_BUILDNUMBER)' == '' ">1.0.1-local</Version>
<Version Condition=" '$(BUILD_BUILDNUMBER)' != '' ">$(BUILD_BUILDNUMBER)</Version>

Проблема в том, что я использую агент, поэтому он немного усложняется, кажется, что config находится в .git \ gitversion_cache * .yml.

Я прочитал тонну документации и в настоящее время я могу использовать этот файл .yml, но, похоже, он сгенерирован на агенте, а затем не заменяется значениями по умолчанию 0.0.1 + 26.

Итак:
1) я должен зафиксировать конфигурационный файл yml или поместить его в определенную папку в агенте?Если на агенте, как сказать tfs2015, где он расположен?Каталог сборки агента иногда очищается ...
2) как можно автоматически увеличивать переменную $ (Fix)?
3) как использовать командную строку для увеличения основных и второстепенных при изменении?Я не смог найти никакой информации ...

С уважением,

Ответы [ 2 ]

0 голосов
/ 04 июня 2018

Хорошо. Я нашел решение, которое всегда должно было добавлять:

 +semver: fix

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

0 голосов
/ 01 июня 2018

Вы можете добавить задачу Обновить информацию о сборке в определении сборки TFS, чтобы обновить информацию о сборке одного или нескольких файлов или проектов во время сборки.

Или добавить задачу powershell для установки версий сборки,Проверьте блог ниже:

https://writeabout.net/2015/11/01/set-assembly-and-app-version-to-a-matching-build-name-in-tfs-2015-or-vso-build-vnext/

...