Использование номеров сборок для назначения завершенным сборкам значимых имен

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

  • Пример

  • Токены

  • Вопросы и ответы

    • Где нужно указать номер сборки?

    • Что такое BuildID?

    • Что такое редакция?

Пример

Например:

  • Имя командного проекта — FabrikamCore.

  • Имя определения сборки — CIBuild.

  • Идентификатор сборки — 4.

  • Дата: 24 августа 2009 г.

  • Время 21:50:43.

  • Построение сегодня выполнялось один раз.

Вы определяете процесс сборки по умолчанию и задаете для параметра BuildNumberFormat значение:

$(BuildDefinitionName)_$(Date:yyyyMMdd)$(Rev:.r)

В этом случае вторая завершенная сборка в этот день получит имя:

CIBuild_20090824.2

Токены

Как будет преобразован каждый токен в соответствии с приведенным выше примером показано в следующей таблице.

Токен

Заменяющее значение в соответствии с приведенным выше примером

$(BuildDefinitionName)

CIBuild

$(BuildID)

4

Что такое идентификатор сборки?

$(DayOfMonth)

24

$(DayOfYear)

236

$(Hours)

09

$(Minutes)

50

$(Month)

08

$(Rev:.rr)

02 (Для следующей сборки в этот день значение будет равно 03 и т. д.)

Что такое редакция?

$(Date:MMddyy)

082409

$(Seconds)

50

$(TeamProject)

FabrikamCore

$(Year:yy)

09

$(year:yyyy)

2009

Вопросы и ответы

Где нужно указать номер сборки?

Можно выполнить следующие действия.

Что такое BuildID?

$(BuildID) — это внутренний неизменяемый идентификатор.

Что такое редакция?

Используйте $(Rev:.rr), чтобы гарантировать, что каждой завершенной сборке назначено уникальное имя. Когда сборка завершена, если в номер сборки не вносятся другие изменения, целое значение параметра Rev увеличивается на единицу.