web-dev-qa-db-fra.com

Comment nettoyer les anciennes versions ayant échoué dans TeamCity?

Nous avons des centaines de versions échouées dans TeamCity (le nombre est particulièrement élevé en raison des anciens paramètres de nouvelle tentative d'échec) et maintenant c'est difficile de parcourir l'historique.

Je veux nettoyer uniquement les anciennes versions en échec, y a-t-il un moyen de le faire dans TeamCity? La politique de nettoyage normale n'autorise que X jours avant la dernière génération de nettoyage réussie.

41
dr. evil

J'ai essayé de trouver un "enregistrement d'historique de construction supprimé" mais je n'ai pas pu en trouver un. Cela ne prouve pas qu'il n'est pas là, mais c'était le cas, ce serait l'occasion pour les développeurs d'en abuser car certains PM utilisent l'historique comme une métrique qui peut dire quelque chose sur la qualité du code. Si nous pouvions supprimer toutes les versions échouées, cela rendrait cette statistique utilisable.

Bien sûr, il y a la page de politique qui a un certain réglage, mais pas le type que vous avez mentionné (vous ne pouvez pas supprimer les builds qui ont échoué) admin/cleanupPolicies.html

Vous voudrez peut-être épingler vos versions préférées (qui devraient les protéger du nettoyage), puis modifier la stratégie pour tout nettoyer il y a 1 jour, puis modifier la stratégie en quelque chose de plus raisonnable.

8
MatthewMartin

Dans les versions plus récentes de TeamCity, vous pouvez désormais:

  1. Cliquez sur la version que vous souhaitez supprimer.
  2. Dans le menu Build Actions, sélectionnez Remove ...
  3. Mettez un commentaire facultatif et cliquez sur le bouton Supprimer pour supprimer cette version.
65
Guy Sirton

Il existe un moyen de supprimer une version et elle utilise REST: http://confluence.jetbrains.net/display/TW/REST+API+Plugin

Get details of a specific build:
GET http://teamcity:8111/httpAuth/app/rest/builds/<buildLocator>
(also supports DELETE to delete a build)

Pour l'exécuter, vous avez besoin d'un client REST. J'ai utilisé n plugin pour Firefox , ce qui est plutôt bien. Mais tout REST = le client devrait faire le travail. Il est logique d'essayer d'abord sur l'instance TeamCity de test, car vous n'aurez pas la possibilité de récupérer la version supprimée, sauf à partir de la sauvegarde.

Mise à jour

La nouvelle version de TeamCity (depuis 8?) Prend en charge la suppression des builds naturellement. Hé-hé !! ))

Allez simplement sur la page de construction, puis sur Actions> Supprimer ...

25
Ivan