Ejemplo de integración continua con Gitlab
Como ejemplo de lo que se puede hacer, en los últimos proyectos de apis tenemos definida la integración continua de manera que automatiza:
- La valición de pruebas unitarias
- La generación de un número de versión incremental y dependiente de los cambios realizados (p.e. 1.0.0
-> 1.0.1
)
- La identificación del commit con un tag de versión
- La generación de una release de versión con la recopilación de todos los cambios desde la versión anterior
- La creación de una imagen de Docker con la aplicación
- La compilación del proyecto para su instalación manual en Windows o Linux
- La generación del SBOM (mapa de dependencias) del proyecto y su publicación en el dependency track para el análisis de vulnerabilidades.
- El despliegue de la aplicación en un entorno de kubernetes
El objetivo es que todo lo que se pueda automatizar, se automatice, de manera que el proceso de entrega de software sea lo más rápido y fiable posible.