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 la 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 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.