...
CI/CD (Continuous Integration / Continuous Delivery) es una práctica de producción de código especialmente indicada para desarrollo compartido y grupos ágiles. La propia metodología incorpora mecanismos para gestinar gestionar los cambios, que exista visibilidad de quién los produce, realizar test de seguridad, calidad y funcionalidad y automatizar los despliegues. Se incluye dentro de lo que se denomina las prácticas contínuascontinuas.
El elemento central de CI/CD es un repositorio en un servicio git como gitlab.com. De forma equivalente se puede practicar CI/CD con github.
...
Para poner el caso concreto de un investigador, un repositorio git será una serie de carpetas y ficheros que contienen lo necesario para compilar un programa o construir una imagen de contenedor que necesitamos para ejecutar un experimento.
Se llama pipeline a la secuencia de operaciones que realizaremos con el contenido del repositorio. Si todo va bien en el pipeline, las operaciones que incluye producirán un resultado útil para nuestro propósito. El pipeline es otro fichero de texto con instrucciones que se incluye en el repositorio. La sintaxis no es muy complicada.
En la Universidad usamos pipelines para muchas finalizadesfinalidades. La primera es para la factoría de software de ATICA que de esta manera produce y despliuega despliega programas en nuestros servidores y en la nube. Es un proceso básicamente declarativo y automatizado, por lo que es reproducible.
...
