Workflow Deploy de Código — CI/CD com IA
Automatize seu processo de deploy com OpenClaw. Do commit à produção com segurança.
⏱️ 2 min de leitura
Workflow: Deploy de Código
Automatize deploys com notificações, verificações e rollback automático.
Visão Geral
Commit → CI → Review → Staging → Testes → Produção → Monitoramento
Configuração
Definir Pipeline
Configure pipeline de deploy:
AMBIENTES:
- staging: deploy automático após PR merge
- production: deploy manual com aprovação
VERIFICAÇÕES:
- Testes passando
- Code review aprovado
- Sem vulnerabilidades críticas
- Build bem-sucedido
NOTIFICAÇÕES:
- Slack #deploys
- Telegram (você)
Automações por Etapa
1. Pull Request
Quando PR for aberto:
- Rode CI (testes, lint, build)
- Notifique reviewers
- Comente status no PR
2. Merge para Main
Quando PR for mergeado em main:
- Deploy automático para staging
- Rode testes de integração
- Me notifique com status
3. Deploy para Produção
Quando eu disser "deploy production":
1. Verifique pré-requisitos
2. Faça backup do banco
3. Execute deploy
4. Rode smoke tests
5. Notifique resultado
4. Pós-Deploy
30 minutos após deploy em produção:
- Verifique error rate
- Compare latência com baseline
- Se degradação > 10%, alerte
- Se crítico, sugira rollback
Comandos Úteis
Status
"Status do CI"
"Último deploy em produção"
"O que está em staging?"
"Diferença staging vs production"
Deploy
"Deploy staging"
"Deploy production"
"Rollback production"
"Pause deploys por 2h"
Verificação
"Saúde da produção"
"Error rate atual"
"Métricas pós-deploy"
Exemplos de Notificação
Deploy Iniciado
DEPLOY INICIADO
Ambiente: production
Versão: v2.4.1
Branch: main
Commits: 5 desde último deploy
Iniciado por: @diego
ETA: ~3 minutos
Monitorando...
Deploy Concluído
Sim DEPLOY CONCLUÍDO
Ambiente: production
Versão: v2.4.1
Duração: 2m 34s
Verificações:
✓ Build OK
✓ Testes OK
✓ Health check OK
✓ Smoke tests OK
Métricas (30min):
- Error rate: 0.1% (normal)
- Latência p99: 180ms (normal)
Tudo funcionando!
Deploy Falhou
Não DEPLOY FALHOU
Ambiente: production
Etapa: Testes de integração
Erro: Connection timeout to database
Ações:
1. Deploy revertido automaticamente
2. Produção estável em v2.4.0
Logs: [link]
⚠ Investigar antes de tentar novamente
Rollback Automático
# Configurar rollback automático
deploy:
auto_rollback:
enabled: true
triggers:
- error_rate > 5%
- latency_p99 > 1000ms
- health_check_failed
cooldown: 30m
Checklist de Deploy
Pré-Deploy
☐ Testes passando
☐ Code review aprovado
☐ Changelog atualizado
☐ Migrations testadas
☐ Feature flags configuradas
☐ Stakeholders avisados
Pós-Deploy
☐ Smoke tests passando
☐ Métricas normais (30min)
☐ Sem erros novos no Sentry
☐ Usuários conseguem usar
Integrações
Métricas de Deploy
"Métricas de deploy:
- Frequência: 3x/semana
- Lead time: 2 dias
- MTTR: 15 minutos
- Change failure rate: 5%"