Perché migrare?
- Aggiornamenti automatici: i blueprint vengono ricostruiti quando la tua repo cambia, così le dipendenze restano aggiornate
- Versionato: la configurazione del tuo ambiente si trova accanto al tuo codice, con cronologia completa
- Modulare: i blueprint Enterprise, org e repo si integrano tra loro in modo pulito
- Riproducibile: ogni build produce lo stesso risultato a partire dallo stesso blueprint
- Sessioni più rapide: gli snapshot sono predefiniti con le repo clonate e le dipendenze installate, quindi le sessioni si avviano già pronte per lavorare
Consigliamo di passare alla configurazione dichiarativa quando sei pronto. Nel frattempo, la configurazione classica continua a funzionare.
Prima di iniziare
Verifica che la tua org sia idonea
Verifica che la tua org sia idonea
Cerca un banner nella pagina Machine Configuration (la pagina di configurazione classica) con la dicitura “Passa al nuovo ambiente v2 di Devin”. Se lo vedi, la tua organizzazione è idonea.Se non vedi il banner, la configurazione dichiarativa non è ancora stata abilitata per la tua organizzazione. Il rilascio è graduale. Contatta l’amministratore Enterprise o il supporto.
Chi può eseguire la migrazione
Chi può eseguire la migrazione
La migrazione richiede le autorizzazioni di amministratore dell’org (
ManageOrgSettings). Se non sei un amministratore dell’org, nella pagina di migrazione vedrai il messaggio “Accesso amministratore richiesto”.È reversibile?
È reversibile?
Sì. Lo snapshot esistente viene conservato integralmente. Puoi ripristinarlo in qualsiasi momento e la tua organizzazione tornerà immediatamente allo snapshot precedente. Non andrà perso nulla.
Passaggi per la migrazione
1. Vai alla pagina di migrazione
2. Abilita la configurazione dichiarativa
Questo non influisce sullo snapshot esistente. Viene conservato nel caso in cui tu debba ripristinarlo.
3. Lascia che Devin generi i tuoi blueprint
- Una sessione principale in esecuzione nel nuovo ambiente dichiarativo, che genera i blueprint
- Una sessione di supporto in esecuzione sullo snapshot esistente, che Devin usa per verificare ciò che è installato al momento (versioni dei linguaggi, pacchetti di sistema, servizi in esecuzione, ecc.)
4. Rivedi e modifica
- Vai a Settings > Environment configuration per controllare ciò che è stato generato
- Verifica lo stato della build. Assicurati che sia Success.
- Avvia una sessione di test per verificare che tutto funzioni:
- Conferma che le repo siano clonate e che le dipendenze siano installate
- Prova a eseguire i comandi di lint, test e build
- Verifica che eventuali strumenti o runtime personalizzati siano disponibili
initialize, comandi maintenance o voci knowledge.
Ripristino
- Vai a Settings > Environment migration
- Fai clic su Revert to classic setup
- La tua organizzazione torna immediatamente a utilizzare lo snapshot precedente
Mappatura dei passaggi della configurazione classica nei blueprint
| Passaggio della configurazione classica | Equivalente nel blueprint | Note |
|---|---|---|
| Git pull | Automatico | I blueprint gestiscono automaticamente git clone e pull |
| Secrets | Pannello Secrets nell’interfaccia utente | Configura in Settings > Environment configuration |
| Installazione delle dipendenze | initialize | Configurazione una tantum: runtime del linguaggio, pacchetti di sistema, strumenti globali |
| Gestione delle dipendenze | maintenance | Configurazione ricorrente per sessione: npm install, pip install, ecc. |
| Lint | knowledge (name: lint) | Solo come riferimento, non eseguito durante le build |
| Test | knowledge (name: test) | Solo come riferimento, non eseguito durante le build |
| Avvio dell’app | knowledge (name: dev-server) | Solo come riferimento, non eseguito durante le build |
| Note aggiuntive | knowledge | Voci in formato libero per Devin |
Esempio
- Installa le dipendenze:
nvm use 20 && npm install - Aggiorna le dipendenze:
npm install - Lint:
npm run lint - Test:
npm test - Avvia l’app:
npm run dev
Risoluzione dei problemi
Build non riuscita
Build non riuscita
Controlla i log di build per individuare l’errore specifico. Cause comuni:
- Un comando che funzionava nel terminale della configurazione classica non funziona nel contesto di build (ad es. prompt interattivi che richiedono il flag
-y) - secrets mancanti (assicurati che i secrets siano configurati nel relativo pannello dell’editor del blueprint)
- Confronta i comandi del blueprint con quelli originali per individuare eventuali differenze
Dipendenze mancanti nelle sessioni
Dipendenze mancanti nelle sessioni
Assicurati che la sezione
maintenance includa gli stessi comandi di installazione delle dipendenze del passaggio classico Maintain Dependencies. Comandi come npm install o pip install -r requirements.txt
devono trovarsi in maintenance, non in initialize.Devin non sa come eseguire lint o test
Devin non sa come eseguire lint o test
Verifica che la sezione
knowledge contenga voci denominate lint e test con i comandi corretti. Devin cerca questi nomi quando verifica il proprio lavoro.Le modifiche personalizzate al profilo della shell non vengono applicate
Le modifiche personalizzate al profilo della shell non vengono applicate
Se la configurazione classica modificava
~/.bashrc, ~/.profile o altri file di configurazione della shell, sposta queste modifiche in initialize:Git pull non funziona
Git pull non funziona
I blueprint gestiscono automaticamente
git clone durante le build. Se le repo non vengono clonate, verifica che siano state aggiunte alla pagina Environment configuration e che Devin abbia accesso tramite la tua integrazione Git.