Flujo git y despliegue manual
Rama principal de desarrollo
Sección titulada «Rama principal de desarrollo»No se trabaja en main. La rama de desarrollo es serconsa-react.
git checkout serconsa-react# trabajar...git add .git commit -m "tipo(scope): descripcion"git push origin serconsa-reactDeploy a desarrollo (local)
Sección titulada «Deploy a desarrollo (local)»serconsa.ovlicuo.com es esta misma máquina. No hay CI/CD para serconsa-react.
Backend
Sección titulada «Backend»El contenedor monta ./backend/app con --reload, así que los cambios se recargan solos.
Para aplicar migraciones nuevas:
docker exec -w /app serconsa-backend sh -c "PYTHONPATH=/app alembic upgrade head"Frontend
Sección titulada «Frontend»Reconstruir y levantar:
docker compose build frontenddocker compose up -d frontendMerge a producción
Sección titulada «Merge a producción»Tras validar en desarrollo:
git checkout maingit merge --ff-only serconsa-reactgit push origin mainEl push a main dispara el pipeline de GitLab CI/CD que despliega en serconsa.dlmapp.net (servidor 146.59.171.101).
Volver siempre a serconsa-react:
git checkout serconsa-reactCherry-pick
Sección titulada «Cherry-pick»Si una feature necesita aplicarse selectivamente:
git checkout serconsa-reactgit cherry-pick <commit-de-main>Resuelve conflictos, commitea y pushea.
Configurado en .gitlab-ci.yml:
stages: - lint - build-backend - build-frontend - deployJobs:
backend-lint:ruff check app.frontend-lint:npm run lint || true.build-backend: construye imagen Docker y la publica en el registry.build-frontend: construye imagen Docker y la publica en el registry.deploy: copiadocker-compose.prod.ymlal servidor vía SSH y ejecutadocker compose up -d.
Solo se ejecuta en pushes a main.
Entornos
Sección titulada «Entornos»| Entorno | URL | Servidor | Cómo se despliega |
|---|---|---|---|
| Desarrollo | https://serconsa.ovlicuo.com |
Local | Manual (docker compose) |
| Producción | https://serconsa.dlmapp.net |
146.59.171.101 |
GitLab CI/CD |
serconsa.ovlicuo.comes desarrollo, nunca producción.
Resumen del flujo
Sección titulada «Resumen del flujo»serconsa-react → validar en dev (local) → merge --ff-only a main → CI/CD → prod