Limpieza de datos antiguos en Azure DevOps Server

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

Con el tiempo, Azure DevOps Server instancias 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 distintos artefactos implicados en la producción de software. Con el tiempo, los costos implicados en el mantenimiento de los datos más antiguos, que incluyen impactos en el rendimiento y un mayor tiempo invertido en las actualizaciones, además de los requisitos de espacio en disco aumentados, pueden superar las ventajas.

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

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 se han limpiado los datos, no se puede recuperar , excepto mediante la restauración de una copia de seguridad de base de datos. Tenga cuidado de limpiar solo los datos que está seguro de que ya no necesita.

Requisito previo

Para realizar estos procedimientos, debe ser un usuario con permisos muy permisos, normalmente miembro de un grupo colección de proyectos o 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 Azure DevOps Server bases de datos de recopilación, 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 colección de Azure DevOps Server, incluidos archivos de Control de versiones de Team Foundation, archivos de Git, datos adjuntos de elementos de trabajo, datos adjuntos de casos de prueba, salidas de compilación, etc. La mayoría de ellos, pero no todos ellos admiten la limpieza.

Tenga en cuenta que el contenido del archivo no se limpia normalmente inmediatamente después de 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 las ramas, las carpetas y los archivos de Control de versiones de Team Foundation (TFVC), solo se eliminan lógicamente; su contenido sigue estando disponible en el historial. Las ramas, carpetas o archivos individuales de TFVC se pueden eliminar físicamente mediante el comando destroy de tf.exe.

Probar datos adjuntos

Los datos adjuntos de prueba creados durante las ejecuciones de pruebas se pueden limpiar mediante test Attachment Cleaner, que se incluye con el Azure DevOps Server Power Tools.

Otra opción para limpiar los datos de prueba es establecer la directiva de retención de pruebas para un proyecto. Para más información, consulte Controlar 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 que han generado para evitar perder datos de informes la próxima vez que se vuelva a generar el almacenamiento. Los datos de compilación se pueden eliminar físicamente mediante el comando destroy 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 compilaciones y versiones.