Добавить суффикс для номера сборки ветвей функций в Visual Studio Team Services - PullRequest
0 голосов
/ 16 мая 2018

Мы версии наших сборок в следующем формате номера сборки:

1.0$(rev:.r)

Таким образом, мы можем вручную изменить основную и вспомогательную версию, но оставить версию патча на приращении:

1.0.1
1.0.2
...

Однако мы бы хотели, чтобы к формату номера сборки был добавлен суффикс, так что если вы ставите в очередь сборку из ветки, не являющейся главной (например, ветвь функций, тестирование, исправление), то вы получите суффикс (например, -beta, -rc, -preview). Таким образом, мы могли бы иметь следующие сборки:

1.0.3
1.0.4-rc
1.0.5
...

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

Можно ли написать выражение в формате номера сборки, чтобы к суффиксу была добавлена ​​строка, например, $(SourceBranchName) не пусто?

Ответы [ 2 ]

0 голосов
/ 17 мая 2018

Вы можете добавить $(SourceBranchName) в формате номера сборки, но не можете добавить другой контент в $(SourcebranchName) напрямую через формат номера сборки, другими словами, в формате номера сборки нет условий.

Для этого выполните следующие действия:

Добавление задачи PowerShell (встроенный скрипт):

$v=$env:BUILD_BUILDNUMBER
if($env:BUILD_SOURCEBRANCHNAME -ne "master")
{
   $v="$v-rc"
}
Write-Host $v
Write-Host "##vso[task.setvariable variable=packageVersion;]$v"
Write-Host "##vso[build.updatebuildnumber]$v"

Изменение Автоматическое управление версиями пакета в Использование переменной среды для задачи пакета NuGet или пакета dotnet и укажите packageVersion в поле ввода переменной среды.

0 голосов
/ 17 мая 2018

Вы можете использовать GitVersion для этого.Установите его с рынка:

https://marketplace.visualstudio.com/items?itemName=gittools.gitversion

Взгляните здесь , чтобы понять, как работает семантическое управление версиями.

Вы можете узнать больше here .

Это отличный инструмент для создания версий ваших сборок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...