Limpiar los datos antiguos en Azure DevOps Server

Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 - TFS 2013

Nota

Azure DevOps Server anteriormente se denominaba Visual Studio Team Foundation Server.

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

En este artículo se proporcionan instrucciones para limpiar una variedad de tipos de datos diferentes, principalmente de bases de datos de colecció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 un uso futuro.

Importante

En todos los casos siguientes, una vez que se han limpiado los datos, no se pueden 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 llevar a cabo estos procedimientos, debe ser un usuario con permisos elevados, normalmente un miembro de un grupo Project Collection o Project Administrators.

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. Usar el portal web.

  2. Usar la herramienta TfsDeleteProject incluida en las instalaciones de Visual Studio.

La diferencia principal entre estos dos métodos de eliminar un proyecto es que TfsDeleteProject intentará eliminar artefactos del sitio de SharePoint con el que se integra Azure DevOps Server. Si la implementación de Azure DevOps Server no está integrada en SharePoint, los dos métodos realizarán de forma predeterminada el mismo conjunto de acciones.

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 colecció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 Azure DevOps Server bases de datos de colección, como archivos Control de versiones de Team Foundation, archivos GIT, datos adjuntos de elementos de trabajo, datos adjuntos de casos de prueba, salidas de compilación, etc. La mayoría de ellos admiten la limpieza.

Tenga en cuenta que, por lo general, el contenido del archivo no se limpia inmediatamente después de la eliminación, sino por un trabajo en segundo plano que se ejecuta de forma periódica (normalmente una vez al día).

Control de versiones de Team Foundation contenido

Cuando se eliminan las ramas, las carpetas y los archivos Control de versiones de Team Foundation (TFVC), solo se eliminan lógicamente : su contenido todavía está disponible en el historial. Las ramas, carpetas o archivos individuales de TFVC se pueden eliminar físicamente mediante el comando Destroy en tf.exe.

Datos adjuntos de prueba

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

Otra opción para limpiar los datos de prueba consiste en establecer la Directiva de retención de pruebas para un proyecto. Para obtener más información, vea controlar cuánto tiempo se conservan los resultados de las pruebas.

Compilaciones XAML

Cuando se eliminan las compilaciones en Azure DevOps Server, se conserva un subconjunto de la información que generan para evitar la pérdida de datos de informes la próxima vez que se vuelva a generar el almacén. 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.