Сборка и развертывание конвейеров с одинаковой версией - PullRequest
0 голосов
/ 26 мая 2019

Я хотел бы указать номер версии (SemVer) во время (не самосохраняющегося) выпуска DevOps, чтобы в DLL был встроен этот номер версии, и я могу создать выпуск для GitHub + NuGet с той же версией.

Однако я борюсь с тем, как сделать это с максимально возможной автоматизацией.

Я знаю, что могу использовать /p:Version=x.y.z во время сборки, чтобы установить конкретную версию, но если ясоберите еще раз, я не должен снова использовать тот же номер версии, что можно исправить, добавив +buildnumber к версии.Однако этот номер сборки не является тем, что мне нужно в реальном выпуске.

Итак, как мне лучше всего обрабатывать номера версий во время сборки и развертывания, без необходимости каждый раз редактировать некоторые переменные?

1 Ответ

0 голосов
/ 27 мая 2019

как лучше всего обрабатывать номера версий во время сборки и развертывания, без необходимости каждый раз редактировать некоторые переменные?

Если вы хотите автоматически увеличивать версию в сборке / выпуске,buildnumber должен быть хорошим выбором.

В общем, мы определили major.minor.patch в переменных или в некотором конфигурационном файле и используем его с BuildNumber в опции Build number format:

enter image description here

Тогда мы могли бы использовать опцию использования номера сборки в качестве версии Nuget при упаковке пакета Nuget:

enter image description here

Длявыпуск, мы могли бы использовать параметр $(Build.buildnumber), чтобы получить номер сборки и установить его как версию выпуска:

enter image description here

Теперь мы можем обработать версиючисла с одинаковой версией во время сборки и выпуска без необходимости каждый раз редактировать некоторые переменные.

Надеюсь, это поможет.

...