Se usi Devin su una codebase esistente, la distribuzione avviene tramite la tua pipeline CI/CD, non tramite le distribuzioni ospitate descritte qui. Consulta Applicazioni esistenti.
Cos’è una distribuzione
- Frontend statici, serviti da
devinapps.com. - Backend FastAPI, distribuiti su Fly.io.
Disponibilità
- Organizzazioni Enterprise: la distribuzione è disabilitata per tutte le sessioni. Esegui invece la distribuzione sulla tua infrastruttura.
- Modalità sicura: quando è abilitata, Devin perde le funzionalità native per la distribuzione su Internet. L’impostazione si trova nella sezione Sicurezza dei Settings della pagina Customization.
Distribuzione del frontend
https://<name>.devinapps.com. L’unico requisito è che la directory contenga un file index.html, quindi è compatibile qualsiasi framework che produca una build statica, inclusi Vite, le esportazioni statiche di Next.js, Astro, l’adattatore statico di SvelteKit e semplice HTML, CSS e JavaScript.
Quando Devin crea un frontend da zero e non hai specificato uno stack, genera un’app con Vite + TypeScript + Tailwind CSS + shadcn/ui. Si tratta dell’impostazione predefinita per i nuovi progetti, non di una limitazione su ciò che può essere distribuito.
Distribuzione del backend
fly.toml. Il progetto deve:
- avere un
pyproject.tomlcon un nome di progetto e - esporre un’app FastAPI denominata
appinapp/main.py.
Applicazioni esistenti
Devin non è in grado di distribuire applicazioni preesistenti sull’infrastruttura ospitata da Cognition. Un frontend statico potrebbe funzionare se la build genera una directory contenente un file
index.html, ma i backend esistenti in genere non funzionano, perché raramente seguono il layout FastAPI previsto dal sistema di distribuzione.
Per le applicazioni preesistenti, considera la distribuzione come qualsiasi altra attività che affideresti a un nuovo ingegnere: indica a Devin quale piattaforma usare e salva credenziali e comandi in Secrets e Knowledge.
