Vai al contenuto principale
Devin può configurare il proprio ambiente per te. Ti basta avviare una sessione e chiederglielo. Scopri di più →

Che cos’è l’ambiente di Devin?

L’ambiente di Devin è il workspace in cui Devin opera: una macchina virtuale basata su Linux con i tuoi repository clonati, gli strumenti installati, le dipendenze risolte e la configurazione applicata. È l’equivalente del laptop di uno sviluppatore: il sistema operativo, il terminale, la toolchain installata, le repo clonate. La configurazione del tuo ambiente viene salvata come snapshot, un’immagine congelata e avviabile da cui parte ogni sessione. Configurala una volta e ogni sessione si avvierà in quello stato noto e affidabile.

Perché la configurazione dell’ambiente è importante

Devin funziona come qualsiasi sviluppatore: clona repo, installa dipendenze, esegue il lint, compila il codice ed esegue i test. Per fare tutto questo, ha bisogno di un ambiente funzionante. Senza, Devin non può compilare il tuo progetto, non può eseguire i tuoi test e non può verificare il proprio lavoro. Sarebbe come assumere uno sviluppatore senza dargli un laptop. La configurazione dell’ambiente fornisce a Devin gli strumenti, i runtime, le credenziali e la conoscenza del progetto di cui ha bisogno per essere produttivo fin dalla prima sessione. Inoltre, rende le sessioni più rapide: il tuo snapshot ha già le repo clonate e le dipendenze installate, quindi Devin si avvia subito ed è pronto a lavorare, invece di dover ripartire da zero ogni volta. Questa è in assoluto l’azione più efficace che puoi intraprendere per migliorare le prestazioni di Devin sulla tua codebase.

Come funzionano le sessioni

Ogni sessione si avvia da uno snapshot, un’immagine dell’ambiente congelata e avviabile.
  1. Snapshot: Un’immagine preconfigurata che contiene le tue repo, gli strumenti e le dipendenze. Viene preparata in anticipo tramite la configurazione.
  2. Sessione: Devin avvia una copia pulita dello snapshot. Ogni sessione parte dallo stesso stato iniziale pulito. Le modifiche apportate durante la sessione non vengono salvate nello snapshot.
Quando la configurazione cambia, viene creato automaticamente un nuovo snapshot. Ogni organizzazione ha esattamente uno snapshot attivo. Ogni sessione in quell’org si avvia dallo stesso snapshot.

Prima di iniziare

Prima di configurare l’ambiente di Devin, assicurati che Devin possa accedere ai tuoi repository:
  1. Collega il tuo provider SCM. Vai a Settings > Integrations e collega GitHub, GitLab, Bitbucket o Azure DevOps. Durante la configurazione, seleziona a quali repository Devin può accedere. Consulta le guide alle integrazioni per istruzioni dettagliate.
Fatto. Una volta completata la connessione, puoi procedere con la configurazione dell’ambiente.
  1. Collega il tuo provider SCM (amministratore Enterprise). Vai a Enterprise Settings > Integrations e collega il tuo provider SCM. Consulta Git Integrations per le istruzioni di configurazione.
  2. Concedi a ogni org l’accesso alle proprie repo (amministratore Enterprise). Vai a Enterprise Settings > Repository Permissions e assegna i repository a ogni organizzazione. Le org non possono vedere né usare le repo finché non concedi esplicitamente l’accesso. Consulta Repository Permissions.
  3. Configura l’ambiente (amministratore dell’org). Una volta che un’org ha accesso alle repo, procedi con la configurazione dell’ambiente qui sotto.
Se salti questi passaggi, le repo non compariranno quando proverai ad aggiungerle al tuo ambiente. Devin deve avere accesso ai repository tramite l’integrazione Git prima di poterli clonare ed eseguire la build.

Scegli il tuo approccio

Esistono due modi per configurare l’ambiente di Devin:

Configurazione dichiarativa

Consigliata. Definisci la configurazione dell’ambiente in formato YAML (blueprint). Specifica cosa installare, come configurare le dipendenze e cosa Devin deve sapere del tuo progetto. Le build vengono eseguite automaticamente per generare snapshot.
  • Sottoposta a controllo di versione
  • Aggiornamento automatico
  • Componibile tra livelli
  • Riproducibile

Configurazione classica

Configura l’ambiente di Devin tramite una procedura guidata interattiva nell’interfaccia web. Segui le schermate guidate (secrets, dipendenze, lint, test, run) usando un terminale integrato.

Riferimento dei blueprint

Specifica completa dei campi dei blueprint: sezioni, supporto per GitHub Actions, variabili d’ambiente e file allegati.

Libreria di template

Blueprint pronti da copiare e incollare per Python, Node.js, Go, Java, Ruby, Rust e pattern avanzati.

Migrazione dalla configurazione classica

Guida passo passo per passare dalla procedura guidata interattiva ai blueprint dichiarativi.

Gestione degli ambienti Enterprise

Gestione degli ambienti a livello Enterprise: gerarchia a 3 livelli, secrets e configurazione tra org.