POLITICA DE COOKIES

Q2BSTUDIO.COM utiliza cookies técnicas, analíticas, de sesión y de publicidad con la finalidad de prestar un mejor servicio. No obstante, necesitamos su consentimiento explícito para poder utilizarlas. Así mismo puede cambiar la configuración de las cookies u obtener más información aquí .

Despliegues sin interrupciones con Jenkins Docker y Hostinger

Guía de despliegues resilientes: swap atómico, comprobaciones de salud y rollback automático para uptime mínimo

Publicado el 09/09/2025

Los hackathons son divertidos pero estresantes, sobre todo cuando tu sitio debe permanecer en línea hasta que termine la evaluación. Aquí tienes una guía completa, paso a paso y resistente a errores comunes para desplegar aplicaciones con tiempo de inactividad mínimo, rollback automático y despliegues reproducibles. La estrategia está pensada para un backend Gradle con Spring Boot, frontend React servido por Nginx, base de datos MySQL, builds multietapa en Docker, integración continua con Jenkins, y un VPS Hostinger en Ubuntu con un enfoque tipo blue green mediante swap atómico y salud monitorizada.

Resumen de la estrategia clave

Etiquetas deterministas de imagen formadas por fecha y commit, por ejemplo YYYYmmddHHMM-commit corto, para rastreabilidad. Swap atómico en disco: Jenkins publica la release en /opt/chattingo/releases/TAG y luego reemplaza /opt/chattingo/current apuntando a la nueva carpeta. Rollback condicionado a salud: si el nuevo despliegue no responde al endpoint actuator/health en 60 segundos, se vuelve a la release anterior automáticamente. Bust de caché en frontend: el build inyecta un BUILD_ID único en index.html para evitar contenido obsoleto. Todo el pipeline, scripts y configuraciones son parte del repositorio para reproducibilidad y auditoría.

Requisitos previos y variables a rellenar

Antes de comenzar sustituye los marcadores por tus valores: nombre de usuario DockerHub, dominio propio para SSL, IP del VPS Hostinger, usuario SSH, rama Git para despliegue y credenciales en Jenkins para DockerHub y SSH al VPS.

Arquitectura de contenedores y puntos importantes

Frontend: build con Node que sustituye un marcador BUILD_ID en public/index.html y luego copia el build a una imagen Nginx ligera. Backend: build multietapa con Gradle que genera el jar dentro del contenedor builder y luego ejecuta el jar en una imagen JRE optimizada. MySQL en un servicio separado con volumen persistente. docker compose actúa como plantilla de release donde Jenkins reemplaza PLACEHOLDER_TAG por la etiqueta única TAG generada en el pipeline.

Puntos relevantes de diseño

Construir dentro de contenedores evita dependencia de herramientas en el servidor CI. Utilizar healthchecks y un start period razonable para permitir boot cold del servicio. Mantener los artefactos y despliegues en /opt/app/releases/TAG para permitir inspección postmortem y rollback rápido.

Flujo CI/CD con Jenkins (resumen)

Checkout del código, generación de TAG determinista con fecha y short commit, build de imagen frontend con --build-arg BUILD_ID para cache busting, build de imagen backend usando Dockerfile multiestapa, push a DockerHub y despliegue remoto al VPS mediante scp y ejecución de un script deploy_release en el servidor que realiza el swap atómico y verifica salud.

Script de despliegue atómico (resumen funcional)

El script en el VPS debe comprobar que la carpeta de release existe, mover current a previous, copiar la release a current, ejecutar docker compose up -d en current, esperar hasta N segundos a que el endpoint de salud responda, y en caso de fallo levantar previous otra vez y restaurar el estado anterior. Este patrón garantiza rollback instantáneo sin pérdida de datos adicionales y con mínimas molestias para los usuarios.

Configuración del proxy inverso Nginx y SSL

Configura Nginx para redirigir tráfico HTTP a HTTPS y como reverse proxy que sirva el frontend en el puerto del Nginx y enrute las llamadas /api al backend local. Obtén certificados LetsEncrypt y configura renovación automática para mantener el sitio seguro. Un proxy bien configurado evita que usuarios vean páginas rotas durante el swap de backend o frontend.

Beneficios clave

Despliegues predecibles y trazables gracias a etiquetas por commit y fecha, downtime mínimo por swap atómico, rollback automático basado en health checks, caché del frontend controlada por BUILD_ID, builds reproducibles porque todas las definiciones de build y despliegue están versionadas en el repositorio.

Buenas prácticas operativas

Mantén logs centralizados y rotación de logs para evitar llenado de disco. Prueba el procedimiento de rollback en un entorno staging antes de usarlo en producción. Automatiza tests de humo que verifiquen las rutas críticas y los endpoints API más relevantes. Mantén un inventario de releases y un mecanismo para purgar releases antiguas de forma segura.

Sobre Q2BSTUDIO y cómo podemos ayudarte

En Q2BSTUDIO somos especialistas en desarrollo de software y aplicaciones a medida, con amplia experiencia en soluciones en la nube, despliegues CI/CD y seguridad operativa. Ofrecemos servicios integrales para empresas que necesitan software a medida y aplicaciones a medida que se adaptan a procesos y objetivos de negocio específicos. También acompañamos a las organizaciones en migraciones y arquitectura en la nube con servicios cloud aws y azure para maximizar disponibilidad y escalabilidad.

Nuestros servicios incluyen seguridad y pruebas de penetración para proteger tus activos digitales, consultoría en inteligencia artificial e implantación de soluciones de ia para empresas, agentes IA personalizados y analítica avanzada con power bi. Si necesitas soporte para pipelines automatizados, integraciones Docker y Jenkins, o despliegues en VPS y entornos cloud, en Q2BSTUDIO proporcionamos la experiencia técnica y el acompañamiento operativo necesario.

Palabras clave integradas

aplicaciones a medida, software a medida, inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio, ia para empresas, agentes IA, power bi.

Contacta y próximos pasos

Si quieres que implementemos este tipo de despliegue para tu proyecto, optimicemos pipelines o diseñemos una arquitectura segura y escalable, ponte en contacto con nuestro equipo. Podemos auditar tu pipeline actual, proponer mejoras y desplegar una solución reproducible que minimice riesgos en entregas en vivo.

Notas finales

Esta guía resume un flujo probado de despliegue atómico con health-gated rollback pensado para minimizar el impacto en competiciones y entornos de producción. Adapta rutas, nombres y timeouts a las particularidades de tu aplicación y recuerda versionar y auditar todo cambio. Para necesidades de nube o integraciones avanzadas visita nuestros servicios en la nube en Servicios cloud AWS y Azure y descubre cómo podemos ayudarte a llevar tu producto al siguiente nivel.

Fin del artículo, inicio de la diversión
Construyendo software juntos

Dando vida a tus ideas desde 2008

Diseñamos aplicaciones móviles y de escritorio innovadoras que cumplen con tus requisitos específicos y mejoran la eficiencia operativa.
Más info
Cuéntanos tu visión
Sea cual sea el alcance, podemos convertir tu idea en realidad. Envíanosla y charlemos sobre tu proyecto o una colaboración futura.
Contáctanos
artículos destacados
Live Chat
Enviado correctamente.

Gracias por confiar en Q2BStudio