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
Uma implantação é quando o Devin publica um app que criou na infraestrutura hospedada pela Cognition, para que o app permaneça acessível por uma URL pública após o fim da sessão. O Devin pode implantar dois tipos de recurso:- Frontends estáticos, servidos em
devinapps.com. - Backends FastAPI, implantados no Fly.io.
Disponibilidade
O deployment está disponível para organizações não Enterprise com o modo seguro desativado:- 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
O Devin importa o conteúdo de um diretório de build e o disponibiliza como um site estático em um subdomínio exclusivohttps://<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.
Deployment de backend
O Devin implanta backends em Python no Fly.io, gerando o Dockerfile e ofly.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 deployment.
Para aplicações preexistentes, trate o deployment 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 Skills.
