Compartir a través de


Limpieza de datos antiguos en Azure DevOps Server

Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019

Con el tiempo, las instancias de Azure DevOps Server pueden crear grandes volúmenes de datos, incluidos archivos, compilaciones, elementos de trabajo, etc. Durante la vigencia de un proyecto, estos datos son valiosos como un historial de los diversos artefactos implicados en la producción de software. Finalmente, los costos implicados en el mantenimiento de datos más antiguos, que incluyen impactos en el rendimiento y un mayor tiempo invertido en las actualizaciones, además del aumento de los requisitos de espacio en disco, pueden superar las ventajas.

En este artículo se proporcionan instrucciones para limpiar una variedad de tipos diferentes de datos, principalmente de bases de datos de recopilación de Azure DevOps Server.

Tenga en cuenta que el tamaño de los archivos de datos SQL no disminuirá después de la limpieza, ya que SQL Server reservará el espacio para su uso futuro.

Importante

En todos los casos siguientes, una vez que los datos se hayan limpiado, no se pueden recuperar excepto restaurando una copia de seguridad de base de datos. Tenga cuidado de limpiar solo los datos que está seguro de que ya no necesita.

Prequisitio

Para realizar estos procedimientos, debe ser un usuario con altos permisos, normalmente miembro de un grupo de Recopilación o de Administradores de Proyectos.

Proyectos

Si tiene proyectos completos que ya no son necesarios, eliminarlos puede tener un gran impacto, ya que esto quitará todo el contenido del proyecto en todas las áreas de características. Hay dos maneras de eliminar un proyecto:

  1. Uso del portal web .

  2. Con la herramienta TfsDeleteProject que se incluye con las instalaciones de Visual Studio.

Los dos métodos realizarán de forma predeterminada el mismo conjunto de acciones.

Archivos

Normalmente, el contenido del archivo consume la mayoría del espacio en las bases de datos de recopilación de Azure DevOps Server, por lo que la limpieza de archivos innecesarios puede tener un impacto significativo en el volumen de datos. Hay muchos tipos diferentes de archivos almacenados en bases de datos de recopilación de Azure DevOps Server, incluidos los archivos de Control de versiones de Team Foundation, los archivos git, los datos adjuntos de elementos de trabajo, los datos adjuntos del caso de prueba, las salidas de compilación, etc. La mayoría, pero no todos, admiten la limpieza.

Tenga en cuenta que el contenido del archivo no suele limpiarse inmediatamente tras la eliminación, sino por un trabajo en segundo plano que se ejecuta periódicamente (normalmente una vez al día).

Contenido de Control de versiones de Team Foundation

Cuando se eliminan ramas, carpetas y archivos de Control de versiones (TFVC) de Team Foundation, solo se lógicamente eliminar, su contenido sigue estando disponible en el historial. Las ramas, carpetas o archivos individuales de TFVC se pueden eliminar físicamente mediante el comando destruir en tf.exe.

Probar datos adjuntos

Una opción para limpiar los datos de prueba es establecer la directiva de retención de pruebas para un proyecto. Para obtener más información, consulte Control cuánto tiempo se conservan los resultados de las pruebas.

Compilaciones XAML

Cuando se eliminan compilaciones en Azure DevOps Server, se conserva un subconjunto de la información generada para evitar perder datos de informes la próxima vez que el almacén se reconstruya. Los datos de compilación se pueden eliminar físicamente mediante el comando eliminar en tfsbuild.exe.

Además, puede establecer directivas de retención para las canalizaciones de compilación y versión. Para obtener más información, consulte Directivas de retención de compilación y versión.