Recurso Pro & Business

Hook em cada evento de deploy

Execute comandos antes e depois de cada build e deploy. Notifique sua equipe no Slack, Discord, Telegram ou e-mail. Automatize migrações, testes e limpeza -- zero scripts necessários.

O que está incluído

Quatro estágios de hook mais cinco canais de notificação. Controle total sobre o ciclo de vida do seu deploy.

Comandos pré-build
Execute scripts antes do build do seu app -- instale ferramentas, defina variáveis
Comandos pós-build
Execute scripts após um build bem-sucedido -- lint, teste, valide artefatos
Hooks pré-deploy
Execute comandos antes do novo container entrar no ar -- migrações, aquecimento de cache
Hooks pós-deploy
Execute tarefas após o deploy -- seed de dados, health checks, limpeza
Canais de notificação
Slack, Discord, Telegram, e-mail -- receba notificações a cada deploy
URLs de webhook
Envie eventos de deploy via POST para qualquer URL externa para integrações customizadas

Como funciona

01

Adicione hooks ao seu pipeline de deploy

Abra qualquer app no painel e navegue até a aba Hooks. Defina comandos shell para cada estágio do ciclo de vida do deploy.

02

Defina comandos para pré/pós build e deploy

Escreva os comandos exatos que você precisa: execute migrações de banco de dados, compile assets, faça seed de dados, aqueça caches. Shell padrão -- qualquer coisa que seu container possa executar.

03

Configure canais de notificação

Conecte Slack, Discord, Telegram, e-mail ou qualquer URL de webhook. Escolha quais eventos notificar: sucesso, falha ou ambos.

04

Cada deploy dispara seus hooks automaticamente

Faça push para seu repositório, e sh0 executa seu pipeline completo: pré-build, build, pós-build, pré-deploy, deploy, pós-deploy, notificar. Toda vez, sem exceções.

O pipeline de hooks de deploy

Git Push
Hook Pré-Build
Build
Hook Pós-Build
Hook Pré-Deploy
Deploy
Hook Pós-Deploy
Notificar

Cada estágio é opcional -- configure apenas os hooks que você precisa

Tudo o que você precisa

4 estágios de hook

Pré-build, pós-build, pré-deploy, pós-deploy. Controle total sobre cada fase do ciclo de vida do seu deploy.

Execução de comandos shell

Execute qualquer comando shell que seu container suporte. Migrações de banco de dados, compilação de assets, limpeza de cache -- o que você precisar.

Timeouts configuráveis

Defina um timeout por hook (padrão: 60 segundos). Se um hook exceder o limite, ele falha graciosamente e o deploy é interrompido ou continuado conforme sua configuração.

5 canais de notificação

Slack, Discord, Telegram, e-mail e webhooks genéricos. Receba o status do deploy onde sua equipe já se comunica.

Integração com webhook

Envie eventos de deploy via POST (início, sucesso, falha) para qualquer URL. Integre com seu rastreador de issues, analytics ou ferramentas customizadas.

Status do deploy no Slack/Discord

Notificações ricas com nome do app, hash do commit, duração e status. Sua equipe vê os resultados do deploy em tempo real sem sair do chat.

O jeito antigo

  • x Escrever YAML de pipeline CI/CD
  • x Configurar integrações de webhook manualmente
  • x Sem pontos de hook padrão
  • x Criar scripts de notificação customizados
  • x Depurar deploys com falha às cegas
  • x Múltiplas ferramentas para um fluxo de trabalho

O jeito sh0

  • 4 estágios de hook integrados
  • Comandos shell com timeout
  • 5 canais pré-integrados
  • Status do deploy automático
  • Um painel para tudo
  • Alertas de falha instantâneos

Perguntas e respostas

Quais estágios de hook estão disponíveis? +
Quatro estágios: pré-build (antes da imagem Docker ser compilada), pós-build (após um build bem-sucedido), pré-deploy (antes do novo container substituir o antigo) e pós-deploy (depois que o novo container está ativo e saudável).
Posso executar migrações de banco de dados em um hook? +
Sim. O caso de uso mais comum para hooks pré-deploy é executar migrações de banco de dados. O comando executa dentro do container do seu app com acesso total ao seu banco de dados. Se a migração falhar, o deploy é abortado e o container antigo permanece ativo.
O que acontece se um hook falhar? +
Por padrão, um hook com falha aborta o pipeline de deploy. Falha pré-build ou pós-build para o build. Falha pré-deploy impede o novo container de entrar no ar. Falha pós-deploy dispara um alerta, mas não faz rollback (o container já está rodando). Você pode marcar hooks como "continue on failure" se não forem críticos.
Como as notificações funcionam? +
Você configura canais de notificação uma vez no painel (uma URL de webhook do Slack, um canal Discord, um endereço de e-mail, etc.). Depois atribui canais aos apps. A cada deploy, sh0 envia uma mensagem de status com o nome do app, commit, duração e resultado (sucesso ou falha com detalhes do erro).
Posso usar webhooks para integrar com ferramentas externas? +
Sim. Adicione qualquer URL como endpoint de webhook. sh0 envia uma requisição POST com um payload JSON contendo o tipo de evento de deploy, metadados do app, informações do commit e status. Use para disparar jobs de CI, atualizar dashboards ou notificar sistemas customizados.
Existe um timeout para hooks? +
Sim. Cada hook tem um timeout configurável (padrão: 60 segundos, máximo: 600 segundos). Se um hook exceder seu timeout, ele é encerrado e tratado como uma falha. Isso previne scripts descontrolados de bloquear seu pipeline de deploy indefinidamente.

Automatize seu fluxo de deploy

Hooks pré/pós build e deploy com notificações instantâneas. Execute migrações, faça seed de dados, notifique sua equipe -- automaticamente.