Cómo trabajar con reglas de artefactos

En este tutorial, hablaremos de las reglas de artefactos en TeamCity. Las reglas de los artefactos son sencillas, pero hay que tener en cuenta algunos matices.

En esta compilación, cuando pasamos el ratón por encima del icono del artefacto, podemos ver que hay dos artefactos sin estructura de carpetas: el archivo de registro de la aplicación y una grabación .mp4 de Selenium.

tutorials-img

Cuando nos dirigimos a Build Configuration settings | Artifact paths, podemos ver que ambos artefactos proceden de un directorio: calculator-service/artifacts/*.

tutorials-img

Existen diferentes opciones para especificar rutas de artefactos. Por ejemplo,

+:**/* => target_directory

-:directory1 => target_directory

indicará a TeamCity que publique todos los archivos excepto directory1 en el target_directory.

En nuestro ejemplo, le estamos diciendo a TeamCity que incluya todo dentro del directorio de la calculadora y luego lo ponga en una carpeta de artefactos de la que dispone cada compilación. Esta carpeta puede almacenarse en Amazon S3 o en cualquier otro proveedor de almacenamiento.

Estas dos líneas son equivalentes:

tutorials-img

Especifiquemos una ruta de artefactos diferente. En lugar de incluir todo en la subcarpeta artifacts, vamos a decirle a TeamCity que mueva los archivos a another_directory. También vamos a excluir todos los archivos .log de ser copiados al almacenamiento.

tutorials-img

Como estas reglas son aditivas, le estamos diciendo a TeamCity que incluya cada archivo y lo mueva a otro directorio. Además de esto, también le estamos diciendo a TeamCity que excluya los archivos .log.

Para terminar, añadamos otra regla:

+:calculator-service/**/application.log => hello_world/whatever.log

tutorials-img

Con esta regla, le estamos diciendo a TeamCity que tome el registro de la aplicación application.log de cada subdirectorio ** en el directorio calculator-service y lo ponga en la carpeta hello_world. También le diremos a TeamCity que cambie el nombre del archivo application.log por whatever.log.

Una vez que guardemos los cambios y ejecutemos la compilación, podremos ver que nuestras rutas de almacenamiento de artefactos han cambiado. Ahora tenemos diferentes carpetas y subdirectorios en los que se almacenan nuestros artefactos:

tutorials-img

No deje de consultar nuestros otros tutoriales sobre creación de su primer proceso de compilación y envío de información de compilación a plataformas externas como Jira.

¡Disfrute compilando!

Para obtener más información, consulte nuestra documentación sobre dependencias de artefactos de TeamCity.

Descubra qué es un repositorio de artefactos en la Guía de CI/CD de TeamCity.