git configuration teamcity

git - Deja de Teamcity mostrando las ramas eliminadas



configuration (2)

De repente tuve éxito después de agregar parámetros a la configuración del proyecto . Antes de ahora, he estado agregando parámetros a las compilaciones individuales y nunca vi una diferencia ... Tal vez eso sea solo una mala interpretación de lo obvio.

Esto funciona en la medida en que se elimina la lista de sucursales activas. Todavía hay una rama eliminada que considera activa por razones que aún no puedo descifrar (el historial se reescribió varias veces), pero al menos todas las demás están ahora inactivas.

Estamos usando TeamCity, y he configurado trabajos para extraer de las sucursales. Pero cuando esas ramas se eliminan, todavía aparecen en Teamcity:

(Lista de ramas desactualizadas, pero solo refs/master está realmente activo)

La documentación de Teamcity en realidad especifica qué constituye una rama activa:

Ramas activas

En una configuración de compilación con sucursales configuradas, la página Información general muestra las sucursales activas.

Una serie de parámetros definen si una rama está activa. Los parámetros se pueden cambiar en una configuración de compilación (esto afectará solo a una configuración de compilación), en un proyecto o en las propiedades internas (esto define los valores predeterminados para todo el servidor). Un parámetro en la configuración anula un parámetro en las propiedades internas.

Una rama se considera activa si:

  • está presente en el repositorio VCS y tiene confirmaciones recientes (es decir, confirma con la edad menor que el valor del parámetro teamcity.activeVcsBranch.age.days , 7 días de forma predeterminada).
  • o tiene compilaciones recientes (es decir, las compilaciones tienen una edad menor que el valor del parámetro teamcity.activeBuildBranch.age.hours , 24 horas de forma predeterminada).
  • ! Una rama VCS cerrada con compilaciones se mostrará como activa durante las 24 horas posteriores a la última compilación. Para eliminar ramas cerradas de la pantalla, configure teamcity.activeBuildBranch.age.hours=0 .

Pero ... no entiendo su descripción! :) ¿Qué significan con "parámetros en la configuración"? He intentado hacer parámetros en mis trabajos de esta manera:

(Agregando el parámetro teamcity.activeBuildBranch.age.hours )

Pero eso no hace nada. Tal vez me estoy exponiendo a mí mismo como un noob total de TC, pero ¿alguien puede guiarme a través de cómo modificar correctamente estas configuraciones para que solo muestre las sucursales activas en el repositorio en mis trabajos de compilación?


Tuve una pregunta similar cuando empezamos a usar sucursales en TC.

Como recuerdo, las sucursales permanecerán visibles hasta que expiren las condiciones especificadas. No importa si la rama se ha eliminado, si se ha confirmado en los últimos 7 días, permanecerá visible durante los 7 días posteriores a la última confirmación, incluso si se elimina de inmediato.

Básicamente, no se preocupe, desaparecen con el tiempo y creo que puede reducir el valor de teamcity.activeVcsBranch.age.days si 7 días es demasiado largo para esperar, pero luego perderá sucursales que no tienen actividad dentro de ese tiempo, creo.