[TFS] Supprimer définitivement une build

Dans cet article j’aimerai expliquer comment supprimer définitivement une build, que ce soit:

  • pour libérer de l’espace dans la base de TFS (comme expliqué dans mon autre article)
  • pour résoudre un problème que je rencontre souvent, c’est celui auquel une build échoue , lorsque je la relance , celle ci echoue directement car son numéro existe déjà. La solution consiste à supprimer la 1ere build échouée (soit manuellement soit par la rétention), puis à la supprimer définitivement.

Voici donc le détails des étapes pour effectuer cette suppression définitive

Etape 1 : La suppression

Par la rétention

Dans la configuration de la définition de la build, le dernier onglet permet de configurer la rétention, c’est-à-dire le nombre de builds à conserver selon leurs statuts.

Nous pouvons voir dans cette exemple que seule les 2 dernières builds « en echec» sont conservées, les précédentes sont supprimées automatiquement.

De plus nous avons précisé que tous les éléments de la builds sont supprimées

Manuellement

En faisant un clic droit sur la build à supprimer, puis choisir supprimer

 

A ce point nous avons seulement supprimé qu’une partie de la build, mais il reste encore des traces comme par exemple le numéro de la build ou des informations servant pour le reporting.

Etape 2 : suppression définitive (ou destroy)

Il peut être utile ou nécessaire de vouloir complètement supprimer les informations la build, donc de supprimer ce qui reste après la suppression de la build.

Pour cela il existe une commande tfsBuild destroy qui permet de faire cette opération.

Voir les détails de cette commande.

Le problème avec cette commande c’est qu’il faut connaitre le numéro de build, qui n’est plus visible dans team explorer car celle ci est déjà supprimée.

Ayant dû à l’utiliser fréquemment, j’ai développé un outil qui permet de faire exactement la même opération mais avec une interface graphique

Cet outil « TfsBuild Destroy » est disponible sur CodePlex  à cette l’adresse

Son utilisation est assez simple:

Après s’être connecté à un projet d’équipe TFS  par le bouton Connect il suffit de choisir la build définition,

La liste des builds déjà supprimées (soit par la rétention soit manuellement) associé à cette définition se met à jour dans la liste des « Builds number ». c’est le plus de cet outil , il n’y a pas besoins de connaitre le numéro de build.

Puis on choisit la build à supprimer qui se trouve dans la liste « Build Number »

Et enfin on peut supprimer définitivement cette build en cliquant sur le bouton « Destroy selected build»

Cet outil s’appuie sur les TFS Api pour charger la liste des builds et builds number, et fait appel à la commande TfsBuild Destroy lors de la suppression.

Pour le moment il n’est compatible qu’avec VS 2013 et Team explorer 2013

Des évolutions sont à prévoir :

  • L’intégré à Visual Studio
  • Compatible avec les autres versions de Visual Studio
  • Supprimer d’un coup toutes les builds supprimées d’une builds définition

 

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s