Qu’est-ce que l’environnement de Devin ?
Pourquoi la configuration de l’environnement est importante
Comment fonctionnent les sessions
- Snapshot: Une image préconstruite contenant vos dépôts, outils et dépendances. Préparée à l’avance via la configuration.
- Session: Devin démarre une nouvelle copie du snapshot. Chaque session part du même état propre. Les modifications apportées pendant la session ne sont pas répercutées dans le snapshot.
Avant de commencer
Utilisateurs non
Utilisateurs non
- Connectez votre fournisseur SCM. Accédez à Settings > Connections et connectez GitHub, GitLab, Bitbucket ou Azure DevOps. Sélectionnez les dépôts auxquels Devin peut accéder lors de la configuration. Consultez les guides d’intégration pour obtenir des instructions détaillées.
Utilisateurs
Utilisateurs
- Connectez votre fournisseur SCM (administrateur). Accédez à Enterprise Settings > Integrations et connectez votre fournisseur SCM. Consultez Git Integrations pour les instructions de configuration.
- Accordez à chaque organisation l’accès à ses dépôts (administrateur). Accédez à Enterprise Settings > Repository Permissions et attribuez des dépôts à chaque organisation. Les organisations ne peuvent ni voir ni utiliser les dépôts tant que vous ne leur avez pas explicitement accordé l’accès. Consultez Repository Permissions.
- Configurez l’environnement (administrateur d’organisation). Une fois qu’une organisation a accès à ses dépôts, passez à la configuration de l’environnement ci-dessous.
Configurez-le en le demandant à Devin
Démarrez une session Devin et demandez-lui :
“Configure ton environnement pour ce dépôt.”
1
Devin explore votre dépôt
Devin analyse votre codebase et détermine les outils, environnements d’exécution et dépendances dont il a besoin.
2
Examinez les suggestions
Devin propose un blueprint sous forme de cartes de suggestion dans la chronologie. Examinez la configuration proposée et approuvez les cartes que vous souhaitez utiliser.
3
Un build crée le snapshot
Devin exécute un build à partir du blueprint approuvé et génère le snapshot à partir duquel chaque session démarre.
Variables d’environnement et secrets
env d’une étape ou ajoutez les valeurs partagées à $ENVRC ; consultez les modèles d’environnement pour les modèles $ENVRC et direnv. Devin peut déduire les outils et dépendances de votre dépôt, mais il ne peut pas découvrir vos identifiants.
Stockez les valeurs sensibles en tant que Secrets chiffrés dans l’onglet Secrets de l’éditeur de blueprint, puis référencez-les sous la forme $VARIABLE_NAME. Les secrets sont injectés en tant que variables d’environnement lors des builds et des sessions ; consultez le guide des secrets des blueprints et la référence des variables d’environnement et des secrets.
Choisissez votre approche
Configuration déclarative
Voie manuelle recommandée. Vérifiez ou modifiez le YAML généré par Devin afin de contrôler ce qui est installé, comment les dépendances sont configurées et ce que Devin doit savoir.
- Versionnée
- Mise à jour automatique
- Combinable entre niveaux
- Reproductible
Référence des blueprints
Spécification complète des champs des blueprints : sections, prise en charge de GitHub Actions, variables d’environnement et fichiers joints.
Bibliothèque de modèles
Blueprints à copier-coller pour Python, Node.js, Go, Java, Ruby, Rust et des schémas avancés.
Gestion des environnements
Gestion des environnements : hiérarchie à 3 niveaux, secrets et configuration entre organisations.

