2016-11-24 2 views
0

Мы используем формат счёта $ (date: yyyy.MM.dd) $ (rev: .r) в наших повседневных гибких спринтах. Однако выпуск должен быть пронумерован с более простой схемой 1.0.0.rev.TFS 2015 Build definition - override Номер сборки с переменными

В идеале я хотел бы указать номер сборки как переменную, которая будет автоматически расширена в диалоговом окне «построение очереди», где можно было бы переопределить. Как это можно сделать?

Я попытался переместить $ (дата: YYYY.MM.DD) $ (ред: .r) формат для переменной, и использовать эту переменную на вкладке общего, и получил ошибку 400.

+0

Почему вы хотите указать номер сборки как переменную? Вы просто хотели сохранить $ (date: yyyy.MM.dd) $ (rev: .r)? Или вы хотите использовать номер сборки в своих шагах сборки? –

+0

@ Patrick-MSFT Я хотел бы иметь возможность переопределить номер версии (и изменить нормальный формат в формате «выпуска») при очередности новой сборки - так же, как я могу изменить любую другую переменную сборки. – liorda

+1

Вы не можете напрямую изменить значение в построении очереди номера версии. Если вы хотите изменить majorversion или minorversion. Вам нужно вручную изменить его в определении. Подробные способы публикации этого блога http://incyclesoftware.com/2015/06/vnext-build-awesomeness-managing-version-numbers/ в моем ответе. –

ответ

2

Вы могли бы прямое использование Environment variables, таких как Build.BuildNumber/BUILD_BUILDNUMBER

Использование этого значения просто соответствует названию завершенной сборки. Вы можете указать формат номера сборки, который генерирует это значение на General tab.

Если вы просто хотите создавать пользовательские номера сборки, такие как схема 1.0.0.rev в TFS Build vNext. Вы можете посмотреть на ниже блогам:

+1

Вторая ссылка дает возможность ее реализовать - переопределить переменные с этапа сборки. Благодаря! – liorda

+0

Вторая ссылка мертва ... :( – Leon

+1

@Leon Обновил ее. –

2

Это очень просто.

1) Просто создать сценарий Powershell, как этот

$FinalVersion=Some-Function-To-Calculate-Version 
 
$BuildDefName = $Env:BUILD_DEFINITIONNAME 
 
Write-Host "##vso[build.updatebuildnumber]$($BuildDefName)-$($FinalVersion)"

2) В вашем определении vNext построить для "сборки формата чисел" просто установить его к чему-либо. Это не имеет значения, потому что номер сборки будет перезаписан.

3) В тех же шагах определения сборки vNext добавьте первый шаг в качестве шага Powershell и установите свой сценарий с шага 1 для выполнения. Вы можете позже настроить, хотите ли вы передавать переменные, чтобы рассчитать свой номер сборки.

4) Очередь в сборку и просмотр результатов.

+0

Спасибо большое. Это работает для меня очень хорошо. –

 Смежные вопросы

  • Нет связанных вопросов^_^