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 :
Utilisez le modèle par défaut et modifiez le paramètre Format du numéro de build. Voir Utiliser le modèle par défaut pour un processus de build
Développez un modèle de processus de génération personnalisé, puis utilisez l'activité UpdateBuildNumber. Consultez Activités Team Foundation Build : UpdateBuildNumber.
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.