📄️ GitLab CI
GitLab CI/CD: integración y entrega continua, pipelines, runners, automatización, flujo de trabajo, etapas, trabajos, artefactos, variables y despliegue continuo con YAML.
📄️ Conceptos Iniciales
Conceptos fundamentales GitLab CI: grupos, proyectos, subgrupos, runners, ejecutores, variables de entorno, activadores, desencadenadores de pipeline y organización estructural.
📄️ Runners
Configuración de runners GitLab: shared runners, group runners, project runners, instalación, docker executor, kubernetes, helm chart y limitaciones de minutos.
📄️ Primer Pipeline
Primer pipeline GitLab CI: creación de .gitlab-ci.yml, configuración de etiquetas, runners, variables de entorno, trabajos, shared runners y ejecución básica.
📄️ Stages
Configuración de stages en GitLab CI: definición de etapas secuenciales, jobs paralelos, artifacts, dependencias entre etapas y organización de pipelines para flujos de trabajo eficientes.
📄️ Proyecto Base
Conociendo el proyecto Node.js que se utilizará para crear pipelines GitLab CI: estructura, dependencias, DevBox, fork, configuración y preparación del entorno de desarrollo.
📄️ Rendimiento y Límites
Optimización de rendimiento GitLab CI: límites Docker Hub, caché de imágenes, registro privado, velocidad de pipelines y estrategias para reducir tiempo de ejecución.
📄️ Build
Ejecución de build en pipelines GitLab CI: instalación de dependencias, npm ci vs npm install, artefactos, configuración de stages y optimización de builds Node.js en entornos de integración continua.
📄️ Tests
Ejecución de tests en pipelines GitLab CI: tests unitarios, linter, seguridad, calidad de código, jobs paralelos y estrategias de test automatizado.
📄️ Informes
Configuración de reports GitLab CI: informes de tests unitarios, coverage, junit, integración con interfaz GitLab, visualización de resultados, análisis de calidad y métricas de tests automáticos en pipelines.
📄️ Extends
Plantillas y herencia en GitLab CI con extends: reutilización de código, before_script, after_script, plantillas de trabajos y organización eficiente de pipelines.
📄️ Variables
Variables de entorno en GitLab CI: contexto de ejecución, variables predefinidas, configuración personalizada, secrets, variables enmascaradas y mejores prácticas.
📄️ Environments y Anclas
Environments de GitLab CI y anclas YAML: gestión de entornos, variables por entorno, ramas protegidas, deploy staging/producción y reutilización de código.
📄️ Includes
Organización de pipelines GitLab CI con includes: modularización, separación de archivos YAML, plantillas reutilizables y estructura de proyecto limpia.
📄️ Rules
Control de flujo en GitLab CI con rules: condiciones de ejecución, when, if, changes, exists, migración de only/except y gestión avanzada de pipelines.
📄️ Services
Services de GitLab CI: contenedores auxiliares, docker-in-docker, bases de datos, red entre contenedores, PostgreSQL, modo privilegiado y configuraciones avanzadas.
📄️ Dependencias
Dependencias GitLab CI: needs, dependencies, control de flujo entre jobs, optimización de pipelines, artefactos, ejecución secuencial versus paralela y gestión avanzada de workflows.
📄️ Caché
Optimización de rendimiento con caché GitLab CI: almacenamiento temporal, node_modules, dependencias, reutilización entre pipelines, estrategias de caché eficiente y gestión de volúmenes Docker en runners.
📄️ Deploy
Deploy automatizado con GitLab CI: Kubernetes, Netlify, environments, GitLab Agent, operators, estrategias de deploy e integración continua.
📄️ Workflow
Control de ejecución de pipelines GitLab CI con workflow rules: configuración global, condiciones, branches, recursos, optimización y gestión de triggers.