¿Cómo limpiar viejas construcciones fallidas en TeamCity?


Tenemos cientos de compilaciones fallidas en TeamCity (el número es especialmente alto debido a la antigua configuración de reintento en falla) y ahora es un dolor navegar por el historial.

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

Author: dr. evil, 2010-06-01

3 answers

Traté de encontrar un "eliminar registro del historial de compilación", pero no pude encontrar uno. Eso no prueba que no esté allí, pero si lo estuviera, sería una oportunidad para que los desarrolladores abusen de él, ya que algunos PM usan el historial como una métrica que puede decir algo sobre la calidad del código. Si pudiéramos eliminar todas las compilaciones fallidas, haría que esta estadística fuera capaz de jugar.

Por supuesto, está la página de políticas que tiene algunos ajustes, pero no el tipo que mencionó (no puede eliminar simplemente falló construir) admin / cleanupPolicies.html

Es posible que desee anclar sus compilaciones favoritas (que deberían protegerlas de la limpieza) y luego cambiar la política para limpiar todo 1 día de antigüedad, luego cambiar la política de nuevo a algo más razonable.

 8
Author: MatthewMartin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-07-15 15:15:52

En las versiones más recientes de TeamCity ahora puedes:

  1. Haga clic en la compilación que desea eliminar.
  2. En el menú Construir acciones seleccione Eliminar...
  3. Coloque un comentario opcional y haga clic en el botón Eliminar para eliminar esa compilación.
 54
Author: Guy Sirton,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-12-07 04:12:51

Hay una manera de eliminar una compilación y está usando 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 esto necesita un cliente REST. He utilizado un plugin para Firefox, que es bastante agradable. Pero cualquier cliente de DESCANSO debe hacer el trabajo. Tiene sentido probar primero la instancia de prueba TeamCity, ya que no tendrá la oportunidad de recuperar la compilación eliminada, excepto desde la copia de seguridad.

Update

Nueva versión de TeamCity (desde 8?) admite la eliminación de compilaciones de forma natural. Hey-hey!! ))

Simplemente vaya a la página de compilación, luego Acciones > Eliminar ...

 24
Author: Ivan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-10 10:50:07