Volver a casos
Nota de confidencialidad

Pipeline CI/CD con Jenkins y Docker

Pipeline de entrega que validaba tipado, bugs y seguridad antes de construir la imagen y desplegarla.

JenkinsDockerGitLinuxNode.jsBashSecurity checks
Ilustración de pipeline DevOps y Docker
DevOps e Infraestructura

1

merge a main como disparador

3+

capas de validación antes del deploy

0

despliegues manuales sin control

Resumen

Resumen

Configuré un flujo CI/CD para que cada merge a `main` pasara por validaciones reproducibles antes de llegar a producción. El objetivo era estabilizar la forma de construir y entregar las aplicaciones.

Problema

Problema

Los despliegues manuales generaban diferencias entre entornos, reprocesos y errores que se detectaban tarde. Además, el equipo no tenía un informe claro de cada falla para resolverla rápido.

Solución

Solución

Implementé un pipeline en Jenkins que ejecuta validación de tipado, revisión de errores, pruebas de seguridad y chequeos estructurales. Al final del proceso se construye la imagen Docker, se publica en un entorno de Gitea y luego la máquina de producción la descarga para compilarla o ejecutarla según el caso.

Arquitectura

Arquitectura

Merge a main
Pipeline de Jenkins
Validación de tipos y errores
Pruebas de seguridad
Build de Docker
Gitea + despliegue en producción

Características clave

Características clave

  • Disparo automático por merge
  • Chequeo de tipado antes del deploy
  • Pruebas de seguridad y estructura
  • Construcción final de Docker
  • Reportes de error claros desde Jenkins

Resultados

Resultados

  • Se redujeron despliegues fallidos y reprocesos.
  • La identificación de errores fue mucho más rápida gracias al reporte del pipeline.
  • El proceso de entrega quedó más predecible entre desarrollo y producción.

Lo que aprendí

Lo que aprendí

  • Un pipeline útil no es el más complejo, sino el que explica bien dónde falla y cómo corregirlo.
  • Estandarizar build y despliegue evita depender de hábitos manuales entre ambientes.

Nota de confidencialidad

Nota de confidencialidad

La secuencia exacta del pipeline y los nombres internos están simplificados para no exponer detalles sensibles.