Para ahorrar espacio en disco y evitar problemas de rendimiento, puede limitar los artefactos almacenados en compilaciones y proyectos específicos de TeamCity. Hay tres maneras de hacerlo:
TeamCity puede crear automáticamente un archivo de artefactos de compilación antes de publicarlos. Para configurar esta opción, abra General Settings en una configuración de compilación y especifique las rutas de los artefactos en artifact paths (patrones separados por comas o por líneas nuevas) en el siguiente formato:
[+:|-:]source => target_archive.*, donde:
[+:|-:]source - una ruta a los archivos o directorios que se publicarán como artefactos de compilación (+:) o se excluirán de la publicación (-:). Se recomienda utilizar rutas de origen relativas al directorio de comprobación de compilación, aunque también se admiten rutas absolutas. target_archive.* - una ruta a un archivo que TeamCity debería crear para empaquetar artefactos, donde .* es la extensión del archivo. Los tipos de archivo compatibles son zip, 7zip, jar, tar y tar.gz. La ruta de destino no puede ser absoluta; especifíquela en relación con el directorio de comprobación de la compilación. Por ejemplo, para empaquetar todos los archivos y subdirectorios almacenados en el directorio nombre_directorio en el archivo ZIP nombre_archivo, introduzca lo siguiente en el campo Artifact paths:
nombre_directorio => nombre_archivo.zip
Consulte este artículo de la documentación para obtener más detalles y ejemplos sobre cómo configurar las rutas de los artefactos.
Puede especificar el tamaño máximo permitido de un archivo de artefacto de compilación y el número máximo de artefactos por compilación a nivel global en el servidor de TeamCity. Para ello, utilice la configuración correspondiente en la sección Build Settings de Administration | Global Settings.
Puede pedir a TeamCity que elimine automáticamente los artefactos antiguos e innecesarios de una configuración de compilación específica. Para ello, configure las reglas de limpieza en Project Settings | Clean-up Rules:
En el campo Artifact patterns, introduzca patrones separados por líneas nuevas para los nombres de los artefactos con el fin de añadir o excluir de la limpieza los artefactos que coincidan. Por ejemplo:
+:**/file*.* - elimina los artefactos que contienen «file» en sus nombres. :**/file*.jar - excluye de la limpieza los artefactos .jar con «file» en sus nombres.