Función Pro y Business

Conéctate a cada evento de despliegue

Ejecuta comandos antes y después de cada compilación y despliegue. Notifica a tu equipo en Slack, Discord, Telegram o correo electrónico. Automatiza migraciones, pruebas y limpieza -- cero scripting necesario.

Qué incluye

Cuatro etapas de hooks más cinco canales de notificación. Control total sobre el ciclo de vida de tu despliegue.

Comandos pre-compilación
Ejecuta scripts antes de compilar tu aplicación -- instala herramientas, configura variables
Comandos post-compilación
Ejecuta scripts después de una compilación exitosa -- lint, pruebas, validación de artefactos
Hooks pre-despliegue
Ejecuta comandos antes de que el nuevo contenedor entre en producción -- migraciones, precarga de caché
Hooks post-despliegue
Ejecuta tareas después del despliegue -- datos iniciales, health checks, limpieza
Canales de notificación
Slack, Discord, Telegram, correo electrónico -- recibe notificaciones en cada despliegue
URLs de webhook
Envía eventos de despliegue via POST a cualquier URL externa para integraciones personalizadas

Cómo funciona

01

Agrega hooks a tu pipeline de despliegue

Abre cualquier aplicación en el panel y navega a la pestaña Hooks. Define comandos shell para cada etapa del ciclo de vida del despliegue.

02

Configura comandos para pre/post compilación y despliegue

Escribe los comandos exactos que necesitas: ejecuta migraciones de base de datos, compila assets, carga datos iniciales, precarga cachés. Shell estándar -- cualquier cosa que tu contenedor pueda ejecutar.

03

Configura canales de notificación

Conecta Slack, Discord, Telegram, correo electrónico o cualquier URL de webhook. Elige qué eventos notificar: éxito, falla o ambos.

04

Cada despliegue activa tus hooks automáticamente

Haz push a tu repositorio y sh0 ejecuta tu pipeline completo: pre-compilación, compilación, post-compilación, pre-despliegue, despliegue, post-despliegue, notificación. Cada vez, sin excepciones.

El pipeline de hooks de despliegue

Git Push
Hook pre-compilación
Compilar
Hook post-compilación
Hook pre-despliegue
Desplegar
Hook post-despliegue
Notificar

Cada etapa es opcional -- configura solo los hooks que necesites

Todo lo que necesitas

4 etapas de hooks

Pre-compilación, post-compilación, pre-despliegue, post-despliegue. Control total sobre cada fase del ciclo de vida de tu despliegue.

Ejecución de comandos shell

Ejecuta cualquier comando shell que tu contenedor soporte. Migraciones de base de datos, compilación de assets, limpieza de caché -- lo que necesites.

Tiempos de espera configurables

Configura un tiempo de espera por hook (predeterminado: 60 segundos). Si un hook excede el límite, falla de forma controlada y el despliegue se detiene o continúa según tu configuración.

5 canales de notificación

Slack, Discord, Telegram, correo electrónico y webhooks genéricos. Recibe el estado del despliegue donde tu equipo ya comunica.

Integración de webhooks

Envía eventos de despliegue via POST (inicio, éxito, falla) a cualquier URL. Integra con tu gestor de incidencias, analíticas o herramientas personalizadas.

Estado del despliegue en Slack/Discord

Notificaciones enriquecidas con nombre de la aplicación, hash del commit, duración y estado. Tu equipo ve los resultados del despliegue en tiempo real sin salir del chat.

La forma tradicional

  • x Escribir YAML de pipeline CI/CD
  • x Configurar integraciones de webhook manualmente
  • x Sin puntos de hook estándar
  • x Construir scripts de notificación personalizados
  • x Depurar despliegues fallidos a ciegas
  • x Múltiples herramientas para un solo flujo de trabajo

La forma sh0

  • 4 etapas de hooks integradas
  • Comandos shell con tiempo de espera
  • 5 canales preintegrados
  • Estado del despliegue automático
  • Un panel para todo
  • Alertas de fallas instantáneas

Preguntas y respuestas

¿Qué etapas de hooks están disponibles? +
Cuatro etapas: pre-compilación (antes de construir la imagen Docker), post-compilación (después de una compilación exitosa), pre-despliegue (antes de que el nuevo contenedor reemplace al anterior) y post-despliegue (después de que el nuevo contenedor esté activo y saludable).
¿Puedo ejecutar migraciones de base de datos en un hook? +
Sí. El caso de uso más común para hooks de pre-despliegue es ejecutar migraciones de base de datos. El comando se ejecuta dentro del contenedor de tu aplicación con acceso completo a tu base de datos. Si la migración falla, el despliegue se aborta y el contenedor anterior permanece activo.
¿Qué sucede si un hook falla? +
Por defecto, un hook fallido aborta el pipeline de despliegue. Una falla de pre-compilación o post-compilación detiene la compilación. Una falla de pre-despliegue impide que el nuevo contenedor entre en producción. Una falla de post-despliegue activa una alerta pero no hace rollback (el contenedor ya está en ejecución). Puedes marcar hooks como "continuar en caso de falla" si no son críticos.
¿Cómo funcionan las notificaciones? +
Configuras los canales de notificación una vez en el panel (una URL de webhook de Slack, un canal de Discord, una dirección de correo electrónico, etc.). Luego asignas canales a las aplicaciones. En cada despliegue, sh0 envía un mensaje de estado con el nombre de la aplicación, commit, duración y resultado (éxito o falla con detalles del error).
¿Puedo usar webhooks para integrar con herramientas externas? +
Sí. Agrega cualquier URL como endpoint de webhook. sh0 envía una solicitud POST con un payload JSON que contiene el tipo de evento de despliegue, metadatos de la aplicación, información del commit y estado. Úsalo para activar trabajos CI, actualizar paneles o notificar sistemas personalizados.
¿Hay un tiempo de espera para los hooks? +
Sí. Cada hook tiene un tiempo de espera configurable (predeterminado: 60 segundos, máximo: 600 segundos). Si un hook excede su tiempo de espera, se termina y se trata como una falla. Esto evita que scripts descontrolados bloqueen tu pipeline de despliegue indefinidamente.

Automatiza tu flujo de despliegue

Hooks pre/post de compilación y despliegue con notificaciones instantáneas. Ejecuta migraciones, carga datos iniciales, notifica a tu equipo -- automáticamente.