Se você estiver usando o Devin em uma codebase existente, a implantação ocorre pelo seu próprio pipeline de CI/CD, e não pelas implantações hospedadas descritas aqui. Consulte Aplicação existente.
O que é uma implantação
- Frontends estáticos, servidos em
devinapps.com. - Backends FastAPI, implantados no Fly.io.
Disponibilidade
- Organizações Enterprise: o deployment fica desativado em todas as sessões. Em vez disso, implante na sua própria infraestrutura.
- Controle de deployments nativos: a configuração Enable native deployments, em Settings > Devin, define se o Devin pode implantar na internet pública com suas ferramentas nativas de deployment. Desativá-la (modo seguro) remove a ferramenta de implantação das sessões.
- Perfis de segurança e network policies: sessões regidas por um perfil de segurança aplicado são executadas em modo seguro, e nenhuma sessão com uma network policy (de um perfil ou de uma automação) pode implantar, porque enviar o site e chamar o Fly.io exigem acesso à rede irrestrito.
Implantação de frontend
https://<name>.devinapps.com. O único requisito é que o diretório contenha um index.html. Portanto, qualquer framework que gere um build estático funciona, incluindo Vite, exportações estáticas do Next.js, Astro, o adaptador estático do SvelteKit e HTML, CSS e JavaScript puros.
Quando o Devin cria um frontend do zero e você não especifica uma pilha, ele gera um app com Vite + TypeScript + Tailwind CSS + shadcn/ui. Esse é o padrão para novos projetos, não uma restrição ao que pode ser implantado.
Implantação de backend
fly.toml para você. O projeto deve:
- ter um
pyproject.tomlcom um nome de projeto; e - expor um app FastAPI chamado
appemapp/main.py.
Aplicações existentes
O Devin não é capaz de implantar aplicações preexistentes na infraestrutura hospedada pela Cognition. Um frontend estático pode funcionar se gerar uma build em um diretório com
index.html, mas os backends existentes geralmente não funcionarão, pois raramente seguem o layout do FastAPI esperado pelo processo de implantação.
Para aplicações preexistentes, trate a implantação como qualquer outra tarefa que você atribuiria a um novo engenheiro: informe ao Devin qual plataforma usar e armazene as credenciais e os comandos em Secrets e Knowledge.
