Introducción a la integración continúa y despliegue continuo
Objetivos
- Conocer los conceptos sobre integración continua, entrega continúa y despliegue continúo.
- Conocer el software de integración continúa más utilizados.
- Tener una primera experiencia con GGitHub Actions para realizar la integración continúa.
- Instalar y conocer las principales características de Jenkins.
- Realizar algunos pipelines en Jenkins para realizar la IC/DC.
Contendios
- Introducción a la integración continúa, entrega continúa y despliegue continúo
- VÍDEO: Integración continúa, entrega continúa y despliegue continuo
GitHub Actions
- Documentación de GitHub Actions
- Ejemplo 1: Corrector ortográfico de documentos markdown (test)
- Ejemplo 2: Comprobación de HTML5 válido y despliegue en surge.sh (test y deploy)
Jenkins
- VÍDEO: ¿Qué es Jenkins?
- Instalación de Jenkins en docker
- Introducción a los Pipelines de Jenkins
- Instalación de docker como runner de Jenkins
- VÍDEO: Qué es TDD - Test-driven development
- Creación, testeo y publicación de imágenes docker desde Jenkins
- Ejecución de un pipeline en varios runner
Para seguir aprendiendo
- Aprende Git de manera sencilla: Git Flow
- Vídeo: OpenWebinars: ¿Qué es GIT FLOW?
- Vídeo: OpenWebinars: Tipos de Ramas
- Vídeo: Que es Git Flow
- Vídeo: El MEJOR #GIT FLOW. Pros y contras de cada uno 🔥 - Flujos de trabajo con Git 7/7