11.9. Configuración de una canalización de integración continua (CI): generación de artefactos

La integración continua (CI) es una práctica de desarrollo de software en la que los miembros de un equipo integran su trabajo con frecuencia; por lo general, cada persona se integra al menos diariamente, lo que genera múltiples integraciones por día. Cada integración es verificada por un sistema de compilación automatizado para detectar errores de integración lo más rápido posible. Uno de los principales objetivos de la CI es proporcionar retroalimentación rápida para que, si se introduce un defecto en el código base, se pueda identificar y solucionar lo más rápido posible.

Una canalización de CI se compone de varios pasos, que pueden incluir compilación de código, pruebas automatizadas, análisis de la calidad del código y generación de artefactos. La generación de artefactos es un paso crítico, ya que es el resultado del proceso de compilación del código, que luego será implementado en entornos de prueba o producción.

Definición de artefactos

Los artefactos son archivos generados durante el proceso de construcción. Pueden incluir ejecutables, bibliotecas, paquetes, contenedores, informes de prueba y cobertura de código, entre otros. La generación de artefactos es el proceso de creación de estos archivos a partir del código fuente.

Configuración del canal de CI para la generación de artefactos

Para configurar una canalización de CI para generar artefactos, debe seguir una serie de pasos:

1. Preparación del entorno

En primer lugar, debe asegurarse de que el entorno de CI esté configurado con todas las herramientas necesarias para construir el proyecto. Esto puede incluir compiladores, sistemas de compilación como Maven o Gradle para proyectos Java, npm para proyectos Node.js, entre otros.

2. Configuración del proceso de compilación

Después de preparar el entorno, el siguiente paso es configurar el proceso de construcción. Por lo general, esto implica la creación de un archivo de configuración (por ejemplo, pom.xml para Maven, build.gradle para Gradle, package.json para npm) que define cómo se debe construir el proyecto.

3. Automatización de pruebas

Las pruebas son una parte crucial del proceso de CI y deben ejecutarse antes de generar artefactos para garantizar la calidad del código. Esto incluye pruebas unitarias, pruebas de integración y pruebas de aceptación del usuario.

4. Generación de artefactos

Después de una compilación y prueba exitosas, el siguiente paso es configurar la generación de artefactos. Esto generalmente se hace mediante comandos específicos de la herramienta de compilación. Por ejemplo, con Maven, esto se puede hacer con el comando mvn package, que genera un archivo JAR o WAR.

5. Almacenamiento de artefactos

Una vez generados, los artefactos deben almacenarse en una ubicación segura. Muchas herramientas de CI/CD ofrecen su propio almacenamiento de artefactos o integración con repositorios externos como Nexus o Artifactory.

6. Control de versiones de artefactos

Es importante versionar los artefactos para rastrear qué versiones se encuentran en qué entornos. Esto generalmente se hace mediante etiquetas de versión o usando SHA de confirmaciones de Git.

7. Limpieza posterior a la construcción

Después de generar artefactos, es una buena práctica realizar una limpieza del entorno de compilación para garantizar que la siguiente compilación comience en un estado limpio.

Buenas Prácticas en Generación de Artefactos

Existen varias prácticas recomendadas que se deben seguir al configurar la generación de artefactos en una canalización de CI:

  • Reproducibilidad: el proceso de construcción y la generación de artefactos deben ser reproducibles. Esto significa que si tomas el mismo código fuente y ejecutas la compilación, deberías obtener el mismo artefacto.
  • Coherencia: todos los artefactos deben generarse de manera consistente, independientemente de dónde se ejecute la compilación.
  • Automatización: El proceso debe estar totalmente automatizado, sin necesidad de intervención manual.
  • Seguridad: Los artefactos deben generarse y almacenarse de forma segura, garantizando que no sean manipulados.

Conclusión

Configurar un canal de CI para generar artefactos es un paso fundamental en el proceso de entrega de software. Seguir los pasos y las mejores prácticas garantizará que los artefactos se generen de manera eficiente, segura y consistente, lo que permitirá a los equipos de desarrollo concentrarse en brindar valor en lugar de preocuparse por el proceso de construcción.

Ahora responde el ejercicio sobre el contenido:

¿Cuál de las siguientes afirmaciones es cierta acerca de la configuración de una canalización de integración continua (CI) para generar artefactos?

¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.

¡Tú error! Inténtalo de nuevo.

Imagen del artículo Configuración de una canalización de integración continua (CI): almacenamiento de artefactos

Siguiente página del libro electrónico gratuito:

21Configuración de una canalización de integración continua (CI): almacenamiento de artefactos

5 minutos

¡Obtén tu certificado para este curso gratis! descargando la aplicación Cursa y leyendo el libro electrónico allí. ¡Disponible en Google Play o App Store!

Disponible en Google Play Disponible en App Store

+ 6,5 millones
estudiantes

Certificado gratuito y
válido con código QR

48 mil ejercicios
gratis

Calificación de 4.8/5
en tiendas de aplicaciones

Cursos gratuitos de
vídeo, audio y texto.