Поделиться через


Работа с номерами построений

Можно настроить процесс построения, чтобы он загружал полезные данные в имя каждого завершенного построения. Например, процесс построения по умолчанию (определенный в файле 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

Задание выражения, определяющего номер построения

Выражение можно задать следующими способами:

Журнал изменений

Дата

Журнал

Причина

Май 2011

Добавлен раздел.

Улучшение информации.