Skip to main content
La maggior parte del lavoro con Devin segue il normale processo di rilascio del software: Devin lavora nel tuo repository, apre una pull request e il tuo team la esamina, integra le modifiche e le rilascia tramite la pipeline esistente. Questa pagina descrive un percorso più specifico e facoltativo: chiedere a Devin di creare da zero una piccola app autonoma e ospitarla, fornendoti un URL attivo per prototipi, demo o strumenti interni usa e getta.
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

Una distribuzione avviene quando Devin pubblica un’app che ha creato sull’infrastruttura ospitata da Cognition, in modo che l’app rimanga accessibile tramite un URL pubblico anche al termine della sessione. Devin può distribuire due tipi di risorse:
  • Frontend statici, serviti da devinapps.com.
  • Backend FastAPI, distribuiti su Fly.io.
La distribuzione non è il modo in cui Devin pubblica il codice sulla tua infrastruttura. Quando Devin esegue il push su Vercel, AWS, Netlify o sulla tua pipeline CI/CD, utilizza gli strumenti e le credenziali che gli fornisci — consulta Applicazioni esistenti. Le distribuzioni sono pensate per piccole app che Devin crea da zero, come prototipi, demo e strumenti interni.

Disponibilità

La distribuzione è disponibile per le organizzazioni non Enterprise con la modalità sicura disattivata:
  • 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.
Poiché una distribuzione rende i contenuti accessibili pubblicamente su Internet, ogni distribuzione richiede la tua approvazione esplicita. Devin mostra un prompt di approvazione/rifiuto nella sessione e la distribuzione viene eseguita solo dopo la tua approvazione.

Distribuzione del frontend

Devin carica il contenuto di una directory di build e lo pubblica come sito statico su un sottodominio univoco 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

Devin distribuisce backend Python su Fly.io, generando il Dockerfile e fly.toml. Il progetto deve:
  • avere un pyproject.toml con un nome di progetto e
  • esporre un’app FastAPI denominata app in app/main.py.
Lo scaffold FastAPI di Devin soddisfa già entrambi i requisiti. Per qualsiasi altro stack o linguaggio backend, scegli il metodo di distribuzione più adatto e fornisci a Devin le credenziali e le istruzioni necessarie tramite Secrets e Knowledge.

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.