Partager via


Utiliser des numéros de build pour attribuer des noms pertinents aux builds terminées

Vous pouvez définir votre processus de génération pour charger des données utiles dans le nom de chaque build terminée.

  • Exemple

  • Jetons

  • Q&R

    • Où spécifier le numéro de build ?

    • Qu'est-ce que le BuildID ?

    • Qu'est-ce que le Rev ?

Exemple

Par exemple :

  • Le nom du projet d'équipe est FabrikamCore.

  • Le nom de la définition de build est CIBuild.

  • L'ID de build est 4.

  • La date est le 24 août 2009.

  • Il est 21:50:43.

  • La build a été exécutée à l'heure aujourd'hui.

Vous définissez un processus de génération par défaut et définissez BuildNumberFormat sur :

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

Dans cet exemple, la deuxième build terminée ce jour-là sera nommée :

CIBuild_20090824.2

Jetons

Le tableau suivant indique comment chaque jeton est converti en fonction de l'exemple précédent :

Token

Valeur de remplacement en fonction de l'exemple précédent de cette section

$(BuildDefinitionName)

CIBuild

$(BuildID)

4

Qu'est-ce que l'ID de build ?

$(DayOfMonth)

24

$(DayOfYear)

236

$(Hours)

09

$(Minutes)

50

$(Month)

08

$(Rev:.rr)

02 (La prochaine build de ce jour sera 03, etc.)

Qu'est-ce que le Rev ?

$(Date:MMddyy)

082409

$(Seconds)

50

$(TeamProject)

FabrikamCore

$(Year:yy)

09

$(year:yyyy)

2009

Q&R

Où spécifier le numéro de build ?

Vous pouvez :

Qu'est-ce que le BuildID ?

$(BuildID) est un ID interne immuable.

Qu'est-ce que le Rev ?

Utilisez $(Rev:.rr) pour vous assurer que chaque build terminée a un nom unique. Quand une build est terminée, si rien d'autre n'a changé dans le numéro de build, la valeur d'entier Rev est augmentée de un.