Usar números de compilação para dar nomes significativos a compilações concluídas

Você pode definir o processo de compilação para carregar dados úteis no nome de cada compilação concluída.

  • Exemplo

  • Tokens

  • Perguntas e respostas

    • Onde posso especificar o número de compilação?

    • O que é BuildID?

    • Qual é a revisão?

Exemplo

Por exemplo:

  • O projeto de equipe é denominado FabrikamCore.

  • A definição de compilação é denominada CIBuild.

  • A ID de compilação é 4.

  • A data é 24 de agosto de 2009.

  • A hora é 21h50min43.

  • A compilação foi executada uma vez hoje.

Você definir um processo de compilação padrão e defina BuildNumberFormat para:

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

Nesse caso, a compilação concluída segunda nesse dia será chamada:

CIBuild_20090824.2

Tokens

A seguinte tabela mostra como cada token é resolvido com base no exemplo anterior:

Token

Valor de substituição baseado no exemplo anterior contido nesta seção

$(BuildDefinitionName)

CIBuild

$(BuildID)

4

O que é a ID de compilação?

$(DayOfMonth)

24

$(DayOfYear)

236

$(Hours)

09

$(Minutes)

50

$(Month)

08

$(Rev:.rr)

02 (a próxima compilação nesse dia será ser 03 e assim por diante.)

Qual é a revisão?

$(Date:MMddyy)

082409

$(Seconds)

50

$(TeamProject)

FabrikamCore

$(Year:yy)

09

$(year:yyyy)

2009

Perguntas e respostas

Onde posso especificar o número de compilação?

Você pode:

O que é BuildID?

$(BuildID)é uma ID imutável interna.

Qual é a revisão?

Use $(Rev:.rr) para garantir que cada compilação concluída tem um nome exclusivo. Quando uma compilação é concluída, se nada mais o número de compilação tiver sido alterado, o valor inteiro de revisão é incrementado em um.