Pipeline CI/CD
Pipeline de despliegue automatizado de punta a punta con pruebas de humo obligatorias
Etapas del Pipeline
1
Código
2
Build
3
Lint
4
Docker
5
Pruebas de Humo
6
Deploy Staging
7
Aprobación
8
Deploy Producción
Configuración del Pipeline
TriggerPush a main / Merge PR
Build Command
npm run buildLint Command
npm run lintDocker BuildMulti-stage, node:22-alpine
Health Check
GET /health → 200Pruebas de HumoObligatorias antes de producción
RollbackAutomático en fallo de health check
Reglas de Despliegue
Staging
Despliegue automático en cada push a main. Las pruebas de humo se ejecutan después del despliegue.
Producción
Requiere aprobación manual + pruebas de humo exitosas en staging. Se promueve la misma imagen Docker (mismo digest).
Rollback Automático
Si el health check falla después del despliegue, se revierte automáticamente a la versión anterior en menos de 60 segundos.
Historial de Despliegues
| ID | Ambiente | Versión | Estado | Commit | Pruebas de Humo | Iniciado | Completado |
|---|---|---|---|---|---|---|---|
| deploy-001 | Producción | 1.0.0 | Exitoso | bb0b3ab | Aprobado | 30/6/2026, 15:23:00 | 30/6/2026, 15:26:00 |
| deploy-002 | Staging | 1.1.0-rc.1 | Exitoso | 34a43e4 | Aprobado | 30/6/2026, 16:53:00 | 30/6/2026, 16:55:00 |
| deploy-003 | Staging | 1.0.0-rc.2 | Exitoso | ab371cc | Aprobado | 29/6/2026, 17:23:00 | 29/6/2026, 17:25:30 |