Saltar al contenido

área · DevOps

CI que evita romper cosas

Gates de CI que limitan lint, typecheck, tests y build al diff del merge request, implantados en dos repositorios el mismo día. Antes, el primer pipeline CI/CD de una empresa que desplegaba a mano.

  • Falla de forma explícita si la lista de cambios llega vacía
  • Caché solo del store del gestor de paquetes
  • 100% conventional commits sobre 659 commits
  • gitlab ci
  • github actions
  • docker

impacto medido · antes → después

  • Guardado de caché en CI−97%

    1:36 → 0:03

◆ PipelineRunner

Verificar solo lo que cambió, y fallar si no hay nada que verificar

Corre el pipeline y compara antes y después del gate de merge requests que construí: lint, typecheck, tests y build limitados al diff del MR, con caché solo del store del gestor de paquetes. Los tiempos son los medidos.

Cada MR verifica solo los archivos del diff (git merge-base) y cachea solo el store del gestor de paquetes.

  1. lint: pendiente
  2. typecheck: pendiente
  3. test: pendiente178 s
  4. build: pendiente
  5. deploy: pendiente
Guardado de caché
0:03
Suite de tests
178 s

InfraMap

  1. 01

    VPN de la empresa

    Acceso a los servidores internos solo por la VPN, que administro.

  2. 02

    GitLab autohospedado

    Actualizaciones, respaldos diarios y runbooks de reversa a mi cargo.

  3. 03

    Gate de MR

    Lint, typecheck, tests y build sobre el diff; bloqueante para integrar.

  4. 04

    Producción en DigitalOcean

    Acceso DevOps a los entornos de producción.

Demo con datos ficticios: nada de clientes reales ni de producción.

Casos

  • Gate de CI para merge requests

    Lint, typecheck, tests y build limitados al diff del MR, bloqueante en dos repositorios el mismo día.

  • Primer CI/CD de la empresa

    Los despliegues a producción eran manuales y sin verificación; el pipeline automatizó build, tests y despliegue.

  • Runbooks e infraestructura propia

    Administro el GitLab autohospedado (actualizaciones, respaldos diarios y runbooks de reversa) y la VPN de la empresa.

  • Upcard · 2026en producción

    Gate de CI para merge requests

    Autor del pipeline

    Pipeline de GitLab que limita lint, typecheck, tests y build al diff del merge request y falla de forma explícita si la lista de cambios llega vacía. Bloqueante en dos repositorios.

    guardado de caché
    1:36 → 0:03
    repositorios, el mismo día
    2
    • GitLab CI
    • Docker
    • pnpm

¿Construimos algo confiable?

Respondo en español o en inglés.

Escríbeme a Gmail