Работа с номерами построений
Можно настроить процесс построения, чтобы он загружал полезные данные в имя каждого завершенного построения.Например, процесс построения по умолчанию (определенный в файле DefaultTemplate.xaml) загружает в имя завершенного построения следующую информацию:
имя определения построения;
дата выполнения построения;
целое число, которое увеличивается на единицу при каждом повторении определения построения в указанный день.
В результате имя завершенного построения выглядит приблизительно так: DailyBuild_20090824.2.
Синтаксис выражений, определяющих номер построения
С помощью такого выражения задается имя завершенного построения.Рассмотрим следующий пример:
Имя командного проекта — ContosoCore.
Имя определения построения — DailyBuild.
Идентификатор построения — 4.
Сегодня 24 августа 2009 года.
Время 21:50:43.
Построение сегодня выполнялось один раз.
Свойству BuildNumberFormat можно задать следующее значение:
$(BuildDefinitionName)_$(Date:yyyyMMdd)$(Rev:.r)
В этом случае следующему завершенному построению DailyBuild будет присвоен следующий номер построения:
DailyBuild_20090824.2
Как будет преобразован каждый токен в соответствии с приведенным выше примером показано в следующей таблице.
Токен |
Заменяющее значение в соответствии с приведенным выше примером |
---|---|
$(BuildDefinitionName) |
DailyBuild |
$(BuildID) |
4 |
$(DayOfMonth) |
24 |
$(DayOfYear) |
236 |
$(Hours) |
09 |
$(Minutes) |
50 |
$(Month) |
08 |
$(Rev:.rr) |
2 (Для следующего построения в этот день значение будет равно 3 и т. д.) |
$(Date:MMddyy) |
082409 |
$(Seconds) |
50 |
$(TeamProject) |
ContosoCore |
$(Year:yy) |
09 |
$(year:yyyy) |
2009 |
Задание выражения, определяющего номер построения
Выражение можно задать следующими способами:
В определении построения DefaultTemplate.xaml изменить параметр процесса построения "Формат номера построения.
Дополнительные сведения см. в разделе Определение процесса построения, основанного на шаблоне по умолчанию.
Создать пользовательский шаблон процесса построения и воспользоваться действием UpdateBuildNumber.
Дополнительные сведения см. в разделе Запись номера построения (действие UpdateBuildNumber).