Трубопровод Azure. Увеличение номера сборки и отображение в веб-приложении. - PullRequest
0 голосов
/ 12 декабря 2018

У меня есть следующий простой конвейер сборки, работающий в DevOps Azure с выпусками, развернутыми в промежуточный слот.

enter image description here

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

В настоящее время я отображаю строку версии из файла .csproj.Примерно так:

<Version>1.1.4.7</Version>

И затем отображается на веб-странице, используя следующий код:

Version: @typeof(Startup).Assembly.GetName().Version.ToString()

Если я могу обновить существующую строку версии, это было бы здорово, но я 'Я открыт для перехода на то, что проще всего интегрировать в процесс КИ.

Ответы [ 2 ]

0 голосов
/ 12 декабря 2018

Управление версиями упрощено в мире .Net Core.

Отредактируйте ваш csproj и измените его следующим образом:

<PropertyGroup>
  <Version Condition=" '$(BUILD_BUILDNUMBER)' == '' ">1.0.0.0</Version>
  <Version Condition=" '$(BUILD_BUILDNUMBER)' != '' ">$(BUILD_BUILDNUMBER)</Version>
</PropertyGroup>

Если в вашем файле нет узла версии, добавьте выше.

Приведенная выше настройка будет означать, что локальная отладка даст вам версию 1.0.0.0, и в случае, если вы создадите среду DevOps, отличную от Azure, вы также получите версию 1.0.0.0.$ (BUILD_BUILDNUMBER) - это переменная среды, устанавливаемая Team Build, которая будет обновляться во время сборки с помощью VSTS или TFS.

Версия .Net должна иметь формат [major]. [Minor]. [build]. [revision], где каждый сегмент представляет собой число от 0 до 65000. Формат номера сборки можно настроить на вкладке Опции , см. здесь дополнительную информацию о форматировании.См. здесь для полезных шагов по настройке сборки.

0 голосов
/ 12 декабря 2018

Вы должны использовать выпуск конвейеров Azure DevOps (он же выпуск Azure Pipelines) вместо сборки Azure DevOps Pipelines (она же сборка Azure Pipelines).Выпуск конвейеров Azure по умолчанию автоматически увеличивает ваши выпуски.

Сборка конвейеров Azure по умолчанию не имеет автоматической нумерации версий.Потому что увеличение версии после того, как это должно быть сделано на этапе выпуска, потому что сборка должна касаться только непрерывных интеграций, а не использования в качестве контроля версий для выпускаемой версии.

Это официальные документы выпуска Azure Pipelines на авто-инкремент вашего выпуска: https://docs.microsoft.com/en-us/azure/devops/pipelines/release/?view=vsts#numbering

...