Pourquoi migrer ?
- Mises à jour automatiques : les blueprints sont reconstruits lorsque votre repo change, ce qui permet aux dépendances de rester à jour
- Versionnée : la configuration de votre environnement se trouve à côté de votre code, avec un historique complet
- Composable : les blueprints Enterprise, org et repo s’empilent proprement
- Reproductible : chaque build produit le même résultat à partir du même blueprint
- Sessions plus rapides : les snapshots sont préconstruits, avec les repos clonés et les dépendances installées, afin que les sessions soient prêtes à l’emploi dès leur démarrage
Nous vous recommandons de migrer vers la configuration déclarative lorsque vous serez prêt. Votre configuration classique continue de fonctionner en attendant.
Avant de commencer
Vérifier que votre organisation est éligible
Vérifier que votre organisation est éligible
Cherchez une bannière sur la page Machine Configuration (la page de configuration classique) portant la mention “Passer au nouvel environnement v2 de Devin”. Si elle apparaît, votre organisation est éligible.Si vous ne voyez pas cette bannière, la configuration déclarative n’a pas encore été activée pour votre organisation. Son déploiement se fait progressivement. Contactez l’administrateur de votre entreprise ou le support.
Qui peut migrer
Qui peut migrer
La migration nécessite les autorisations d’administrateur de l’organisation (
ManageOrgSettings). Si vous n’êtes pas administrateur de l’organisation, un message « Accès administrateur requis » s’affichera sur la page de migration.Est-ce réversible ?
Est-ce réversible ?
Oui. Votre snapshot actuel est intégralement conservé. Vous pouvez revenir en arrière à tout moment, et votre organisation repassera immédiatement au snapshot précédent. Rien n’est perdu.
Étapes de migration
1. Accédez à la page de migration
2. Activer la configuration déclarative
Cela n’affecte pas votre snapshot existant. Il est conservé au cas où vous auriez besoin de revenir en arrière.
3. Laissez Devin générer vos blueprints
- Une session principale exécutée dans le nouvel environnement déclaratif, qui génère les blueprints
- Une session auxiliaire exécutée à partir de votre snapshot existant, que Devin utilise pour examiner ce qui est actuellement installé (versions des langages, packages système, services en cours d’exécution, etc.)
4. Passer en revue et ajuster
- Accédez à Settings > Environment configuration pour passer en revue ce qui a été généré
- Vérifiez l’état du build. Assurez-vous qu’il affiche Success.
- Démarrez une session de test pour vérifier que tout fonctionne :
- Vérifiez que les dépôts sont clonés et que les dépendances sont installées
- Essayez d’exécuter vos commandes de lint, de test et de build
- Vérifiez que les outils ou runtimes personnalisés sont disponibles
initialize, des commandes maintenance ou des entrées knowledge.
Retour en arrière
- Accédez à Settings > Environment migration
- Cliquez sur Revenir à la configuration classique
- Votre organisation revient immédiatement au snapshot précédent
Correspondance entre les étapes de configuration classiques et les blueprints
| Étape classique de configuration | Équivalent dans un blueprint | Remarques |
|---|---|---|
| Git pull | Automatique | Les blueprints gèrent automatiquement git clone et git pull |
| Secrets | Panneau Secrets dans l’interface | À configurer dans Settings > Environment configuration |
| Installer les dépendances | initialize | Configuration ponctuelle : environnement d’exécution, packages système, outils globaux |
| Gérer les dépendances | maintenance | Configuration récurrente à chaque session : npm install, pip install, etc. |
| Lint | knowledge (name: lint) | À titre de référence uniquement, non exécuté lors des builds |
| Test | knowledge (name: test) | À titre de référence uniquement, non exécuté lors des builds |
| Lancer l’application | knowledge (name: dev-server) | À titre de référence uniquement, non exécuté lors des builds |
| Notes supplémentaires | knowledge | Entrées en texte libre pour Devin |
Exemple
- Installer les dépendances :
nvm use 20 && npm install - Gérer les dépendances :
npm install - Lint :
npm run lint - Tests :
npm test - Lancer l’application :
npm run dev
Dépannage
Échec du build
Échec du build
Consultez les logs de build pour identifier l’erreur précise. Causes courantes :
- Une commande qui fonctionnait dans le terminal de configuration classique ne fonctionne pas dans le contexte de build (par ex., des invites interactives qui nécessitent des flags
-y) - Des secrets manquants (assurez-vous que les secrets sont configurés dans le panneau des secrets de l’éditeur de blueprint)
- Comparez les commandes de votre blueprint à vos commandes d’origine pour repérer les différences
Dépendances manquantes dans les sessions
Dépendances manquantes dans les sessions
Assurez-vous que votre section
maintenance inclut les mêmes commandes d’installation de dépendances que l’étape classique Maintain Dependencies. Les commandes comme npm install ou pip install -r requirements.txt
doivent être placées dans maintenance, et non dans initialize.Devin ne sait pas comment exécuter le lint ou les tests
Devin ne sait pas comment exécuter le lint ou les tests
Vérifiez que votre section
knowledge contient des entrées nommées lint et test avec les bonnes commandes. Devin recherche ces noms lorsqu’il vérifie son travail.Les modifications personnalisées du profil shell ne sont pas appliquées
Les modifications personnalisées du profil shell ne sont pas appliquées
Si votre configuration classique modifiait
~/.bashrc, ~/.profile ou un autre fichier de configuration du shell, déplacez ces modifications dans initialize :Git pull ne fonctionne pas
Git pull ne fonctionne pas
Les blueprints exécutent automatiquement le clonage git pendant les builds. Si les repos ne sont pas clonés, vérifiez qu’ils sont ajoutés à la page Environment configuration et que Devin y a accès via votre intégration Git.
