2010-06-01 24 views
36

Tenemos cientos de compilaciones fallidas en TeamCity (el número es especialmente alto debido a los viejos intentos de reintento en la configuración de errores) y ahora es un dolor examinar el historial.¿Cómo limpiar viejas compilaciones fallidas en TeamCity?

Quiero limpiar solo las viejas compilaciones fallidas, ¿hay alguna forma de hacerlo en TeamCity? La política de limpieza normal solo permite X días antes del último tipo de limpieza exitosa.

Respuesta

8

Traté de encontrar un "borrar historial de construcción" pero no pude encontrar uno. Eso no prueba que no está allí, pero lo fue, sería una oportunidad para que los desarrolladores abusen de él ya que algunos PM usan la historia como una métrica que puede decir algo sobre la calidad del código. Si pudiéramos eliminar todas las compilaciones fallidas, esta estadística podría ser apta para el juego.

Por supuesto que es la página de la política que tiene algunos ajustes, pero no del tipo que usted ha mencionado (No se puede quitar simplemente no construye) admin/cleanupPolicies.html

Es posible que desee fijar su favorito construye (lo que debería protegerlos de la limpieza) y luego cambie la política para limpiar todo lo que tenga 1 día de antigüedad, luego cambie la política a algo más razonable.

+2

¡Bonita idea para anclar las compilaciones necesarias (por ejemplo, correctas), limpiarlas todas, y luego desanclarlas! Funciona solo para un pequeño número de compilaciones)) – Ivan

+1

TeamCity tiene un modelo de permiso que podría (y lo hace) restringir la capacidad de eliminar compilaciones a los administradores del proyecto. Los desarrolladores ordinarios no necesitan necesariamente tener ese permiso si existe la preocupación de que puedan "jugar con el sistema". –

23

Hay una manera de eliminar la acumulación y está utilizando el protocolo 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) 

Para ejecutar este necesita un cliente REST. He usado a plugin for Firefox, que es bastante bueno. Pero cualquier cliente REST debería hacer el trabajo. Tiene sentido probar primero en la instancia de prueba de TeamCity, ya que no tendrá la oportunidad de recuperar la creación eliminada, excepto a partir de una copia de seguridad.

actualización

Nueva versión de TeamCity (desde el 8?) Soporta el borrado construye de forma natural. Hey-hey !!))

basta con ir a la página de construcción, a continuación, en Acciones> Eliminar ...

+0

¡Funciona como un encanto! – Christoph

+0

Gracias por la actualización. En todas partes, la gente sugiere hacer locas peticiones de http a API. – trailmax

52

En versiones más recientes de TeamCity Ahora puede:

  1. Haga clic en la compilación que desea eliminar.
  2. En el menú Acciones de creación, seleccione Eliminar ...
  3. Agregue un comentario opcional y haga clic en el botón Quitar para eliminar esa compilación.
+1

Probado y confirmado en la versión 9.0.3 –

+0

¿Esto eliminará el artefacto en sí? – Dobermaxx99

+2

Es un poco arduo hacer esto para un montón de construcciones, es decir, que accidentalmente se causó al hacer que un disparador funcione continuamente durante el fin de semana. Voy a tener que sacar algo de REST, creo. –

Cuestiones relacionadas