Plantillas CI/CD Reutilizables para GitLab
Repositorio de plantillas CI/CD para GitLab que estandarizan pipelines de validación, construcción, despliegue y merge. Flujos para Angular, Node.js, Laravel, Flutter y bases de datos con scripts reutilizables en Bash y Python.
Preview
En acción
Diagrama de plantillas CI/CD
Funcionalidades
Plantillas modulares por stack tecnológico
Etapas reutilizables de validación, build/test, despliegue y merge
Scripts de validación para versiones semánticas
Automatización de despliegues vía Python + SSH
Soporte para tags, merges automatizados y rollback
Documentación centralizada
Stack
Detalles
Diseño técnico
Arquitectura y Diseño
Estructura Modular
Cada stack tiene su propia plantilla independiente que se incluye vía `include:` en el `.gitlab-ci.yml` del proyecto. Sin duplicación de código.
Etapas Estándar
Todas las plantillas siguen las etapas: validate → build → test → deploy → merge. Cada etapa es opcional y configurable por variables.
Despliegue vía SSH + Python
Script Python centralizado que se conecta al servidor vía SSH, descarga la imagen Docker y reinicia el servicio de forma segura.
Versionado Semántico
Validación automática de tags siguiendo SemVer. Los pipelines de release solo se activan con tags válidos (v1.2.3).
Funcional
Módulos del Sistema
Pipeline Angular
Build, test y despliegue a R2/Cloudflare con reemplazo de variables de entorno y rollback automático.
Pipeline Node.js / API
Validación de versiones, generación de imágenes Docker para test/prod y publicación en servidores Linux.
Pipeline Laravel / PHP
Ejecución de migraciones, empaquetado de assets y despliegue con zero-downtime.
Pipeline Flutter
Construcción de APK/AAB, gestión de firma y distribución para iOS y Android.
Database Pipelines
Control de scripts SQL y validaciones previas antes de aplicar cambios críticos en base de datos.
Scripts Reutilizables
Colección de scripts Bash/Python para validaciones, despliegues vía SSH, merge automatizado y tagging semántico.
Galería
Capturas
Pipeline Angular
Pipeline Node.js
Pipeline Laravel
Pipeline Java
Pipeline React
Sigue explorando






