2010-06-01 3 views
36

Abbiamo centinaia di build falliti in TeamCity (il numero è particolarmente alto a causa del vecchio tentativo su impostazioni di errore) e ora è un problema sfogliare la cronologia.Come ripulire vecchie build fallite in TeamCity?

Voglio ripulire solo vecchi build falliti, c'è comunque modo di farlo in TeamCity? Normale politica di pulizia consente solo X giorni prima dell'ultimo tipo di ripulitura di successo.

risposta

8

Ho provato a trovare un "Elimina cronologia build build" ma non sono riuscito a trovarne uno. Ciò non dimostra che non sia lì, ma è stato, sarebbe stata un'occasione per gli sviluppatori di abusarne, dato che alcuni PM usano la storia come una metrica che potrebbe dire qualcosa sulla qualità del codice. Se potessimo cancellare tutte le build fallite, renderebbe questa statistica capace di giocare.

, naturalmente, c'è la pagina di politica che ha qualche messa a punto, ma non il tipo che lei ha citato (Non è possibile rimuovere solo fallito costruisce) admin/cleanupPolicies.html

Si potrebbe desiderare di appuntare il vostro preferito costruisce (che dovrebbe proteggerli da ripulire) e quindi modificare la politica per ripulire tutto da 1 giorno di vita, quindi cambiare la politica in qualcosa di più ragionevole.

+2

Bella idea di aggiungere solo le build necessarie (ad esempio di successo), pulire tutto e quindi sbloccare! Funziona però solo per un piccolo numero di build)) – Ivan

+1

TeamCity ha un modello di autorizzazione che potrebbe (e lo fa) limitare la possibilità di rimuovere le build per gli amministratori di progetto. Gli sviluppatori ordinari non hanno necessariamente bisogno di avere quel permesso se c'è la preoccupazione che possano "giocare al sistema". –

23

C'è un modo per eliminare un accumulo ed utilizza il protocollo 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) 

Per eseguire questo è necessario un client REST. Ho usato a plugin for Firefox, che è abbastanza carino. Ma ogni cliente REST dovrebbe fare il lavoro. Ha senso prima provare l'istanza di TeamCity di prova, poiché non avrai la possibilità di recuperare la build cancellata, tranne che dal backup.

Aggiornamento

Nuova versione di TeamCity (dal 8?) Supporta la cancellazione costruisce naturalmente. Hey-hey !!))

Basta andare alla pagina di configurazione, quindi Azioni> Rimuovi ...

+0

Funziona come un fascino! – Christoph

+0

Grazie per l'aggiornamento. Ovunque le persone suggeriscono di fare delle pazzesche richieste HTTP all'API. – trailmax

52

Nelle versioni più recenti di TeamCity è ora possibile:

  1. Cliccare sulla costruzione che si desidera rimuovere.
  2. Dal menu Azioni Build selezionare Rimuovi ...
  3. Inserire un commento facoltativo e fare clic sul pulsante Rimuovi per rimuovere tale build.
+1

Testato e confermato nella versione 9.0.3 –

+0

questo eliminerà l'artefatto stesso? – Dobermaxx99

+2

È un po 'arduo farlo per un mucchio di build - diciamo che inavvertitamente hai causato facendo scattare un grilletto continuo durante il fine settimana. Dovrei uscire da qualche REST, penso. –