Función Pro y Business

Cada PR obtiene su propio entorno

Haz push de una rama, abre un PR, obtén una URL en producción. sh0 compila, despliega y destruye entornos de vista previa automáticamente. Sin scripts, sin cuellos de botella de staging.

Qué obtienes

Entornos de vista previa que se despliegan solos, se aíslan completamente y se limpian al terminar.

Auto-despliegue en PR
Cada pull request activa un despliegue nuevo y aislado automáticamente
Subdominios únicos
Cada PR obtiene su propio subdominio como pr-123.tuapp.sh0.app
Auto-limpieza por TTL
Los entornos se destruyen automáticamente después de la fusión o la expiración del TTL
Interruptor por aplicación
Habilita o deshabilita entornos de vista previa por aplicación
Aislamiento de ramas
Cada rama se ejecuta en su propio contenedor sin interferencia
Opción de base de datos compartida
Opcionalmente comparte una base de datos de staging entre entornos de vista previa

Cómo funciona

01

Habilita entornos de vista previa para tu aplicación

Activa el interruptor en la configuración de tu aplicación. Elige la duración del TTL, estrategia de base de datos y límites de recursos.

02

Haz push de una rama de PR

Abre un pull request en GitHub, GitLab o Gitea. sh0 recibe el webhook y comienza a compilar.

03

sh0 auto-despliega en pr-123.tuapp.sh0.app

La rama se compila usando tu pipeline de producción y se despliega en un contenedor aislado con un subdominio único.

04

El TTL expira, el entorno se destruye automáticamente

Cuando el PR se fusiona o cierra -- o el TTL se agota -- sh0 destruye el contenedor y libera todos los recursos.

El pipeline de vista previa

Git Push
Webhook
Compilar
Desplegar en contenedor aislado
Asignar subdominio
Temporizador TTL
Auto-limpieza

De git push a URL en producción en menos de 2 minutos -- totalmente automatizado, cero configuración

Todo lo que necesitas

Detección automática de PR

sh0 escucha webhooks de GitHub, GitLab y Gitea. ¿Nuevo PR abierto? La compilación comienza de inmediato, sin acción manual necesaria.

Subdominio único por rama

Cada vista previa obtiene una URL como pr-42.myapp.sh0.app. Compártela con revisores, QA o clientes para retroalimentación instantánea.

TTL configurable

Configura un tiempo de vida de 1 hora, 24 horas, 7 días o personalizado. Los entornos se limpian automáticamente cuando se agota el tiempo.

Cero limpieza manual

¿Fusionaste el PR? sh0 detecta el evento de cierre y destruye el entorno. Sin contenedores huérfanos, sin recursos desperdiciados.

Mismo pipeline de compilación que producción

Los entornos de vista previa usan exactamente el mismo Dockerfile, pasos de compilación y runtime que tu despliegue de producción. Sin sorpresas al fusionar.

Comentario en PR con URL

sh0 publica un comentario en tu pull request con la URL de vista previa en producción. Los revisores hacen clic una vez y ven la aplicación en ejecución.

La forma tradicional

  • x Desplegar staging manualmente
  • x Compartir un solo entorno de staging en todo el equipo
  • x Conflictos entre PRs en staging
  • x Limpieza manual de entornos antiguos
  • x Sin pruebas aisladas por rama
  • x Esperar que staging coincida con producción

La forma sh0

  • Auto-despliegue en cada PR
  • Entorno aislado por rama
  • Subdominio único automático
  • Auto-limpieza al fusionar o por TTL
  • Misma compilación que producción
  • Enlace publicado en PR automáticamente

Preguntas y respuestas

¿Cómo se generan las URLs de vista previa? +
sh0 crea un subdominio usando el número de PR y el nombre de la aplicación: pr-undefined.undefined.sh0.app. Para dominios personalizados, puedes configurar un wildcard como *.preview.tudominio.com.
¿Qué sucede cuando se fusiona el PR? +
sh0 recibe el webhook de fusión/cierre, detiene el contenedor de vista previa, elimina la ruta del subdominio y libera todos los recursos. Totalmente automático, cero pasos manuales.
¿Puedo configurar un TTL? +
Sí. Puedes configurar un TTL por aplicación (por ejemplo, 24 horas, 7 días). Si el PR permanece abierto más tiempo que el TTL, el entorno se destruye para ahorrar recursos. Reabrir el PR o hacer push de un nuevo commit lo recrea.
¿Los entornos de vista previa comparten la base de datos? +
Por defecto, cada vista previa obtiene su propio entorno aislado sin base de datos. Opcionalmente puedes conectar las vistas previas a una base de datos de staging compartida si tu aplicación requiere datos persistentes para pruebas.
¿Puedo deshabilitar entornos de vista previa para aplicaciones específicas? +
Sí. Los entornos de vista previa se habilitan por aplicación mediante un interruptor en la configuración de la aplicación. Las aplicaciones sin el interruptor habilitado no se ven afectadas por los webhooks de PR.
¿El pipeline de compilación es idéntico al de producción? +
Exactamente idéntico. sh0 usa la misma detección de stack, generación de Dockerfile, pasos de compilación y configuración de runtime. La única diferencia es el subdominio y el ciclo de vida TTL.

Revisa código en condiciones de producción

Cada PR obtiene su propio entorno aislado con una URL única. Fusiona con confianza.