Volver a proyectos
Proyecto DevOps y Automatización Evolución continua

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.

GitLab CI/CD Docker Bash Python Node.js Laravel Angular Flutter

Preview

En acción

Diagrama de plantillas CI/CD

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

GitLab CI/CD Docker Bash Python Node.js Laravel Angular Flutter

Detalles

Cliente Recursos internos
Duración Evolución continua
Año 2024
Categoría DevOps y Automatización

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 Angular

Pipeline Node.js

Pipeline Node.js

Pipeline Laravel

Pipeline Laravel

Pipeline Java

Pipeline Java

Pipeline React

Pipeline React

DevOpsCI/CDAutomatizaciónInfraestructura