Passer au contenu principal
Devin peut configurer lui-même son environnement pour vous. Démarrez simplement une session et demandez-lui. En savoir plus →

Qu’est-ce que l’environnement de Devin ?

L’environnement de Devin est l’espace de travail dans lequel Devin fonctionne : une machine virtuelle basée sur Linux, avec vos dépôts clonés, les outils installés, les dépendances résolues et la configuration appliquée. C’est l’équivalent du laptop d’un développeur : le système d’exploitation, le terminal, la chaîne d’outils installée, les dépôts clonés. La configuration de votre environnement est enregistrée sous forme de snapshot, une image figée et amorçable à partir de laquelle chaque session démarre. Configurez-la une seule fois, et chaque session démarrera dans cet état fiable de référence.

Pourquoi la configuration de l’environnement est importante

Devin fonctionne comme n’importe quel développeur : il clone des dépôts, installe les dépendances, exécute le linting, compile le code et lance les tests. Pour faire tout cela, il a besoin d’un environnement opérationnel. Sans cela, Devin ne peut pas effectuer le build de votre projet, exécuter vos tests ni vérifier son propre travail. Ce serait comme recruter un développeur sans lui fournir de laptop. La configuration de l’environnement donne à Devin les outils, runtimes, identifiants et connaissances du projet dont il a besoin pour être productif dès la première session. Elle accélère aussi les sessions : votre snapshot contient déjà les dépôts clonés et les dépendances installées, donc Devin démarre directement sur un travail utile au lieu de tout reconfigurer à partir de zéro à chaque fois. C’est de loin le levier le plus efficace pour améliorer l’efficacité de Devin sur votre codebase.

Comment fonctionnent les sessions

Chaque session démarre à partir d’un snapshot, une image figée et amorçable de l’environnement.
  1. Snapshot: Une image préconstruite contenant vos dépôts, outils et dépendances. Préparée à l’avance via la configuration.
  2. 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.
Lorsque votre configuration change, un nouveau snapshot est automatiquement généré. Chaque organisation dispose d’un seul snapshot actif. Chaque session de cette organisation démarre à partir du même snapshot.

Avant de commencer

Avant de configurer l’environnement de Devin, assurez-vous que Devin peut accéder à vos dépôts :
  1. Connectez votre fournisseur SCM. Accédez à Settings > Integrations 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.
C’est tout. Une fois la connexion établie, vous pouvez passer à la configuration de l’environnement.
  1. Connectez votre fournisseur SCM (administrateur). Accédez à Enterprise Settings > Integrations et connectez votre fournisseur SCM. Consultez Git Integrations pour les instructions de configuration.
  2. 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.
  3. 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.
Si vous passez ces étapes, les dépôts n’apparaîtront pas lorsque vous tenterez de les ajouter à votre environnement. Devin a besoin d’un accès aux dépôts via votre intégration Git avant de pouvoir les cloner et lancer le build.

Choisissez votre approche

Il existe deux façons de configurer l’environnement de Devin :

Configuration déclarative

Recommandée. Définissez votre configuration d’environnement au format YAML (blueprint). Précisez ce qu’il faut installer, comment configurer les dépendances et ce que Devin doit savoir sur votre projet. Les builds s’exécutent automatiquement pour générer des snapshots.
  • Versionnée
  • Mise à jour automatique
  • Combinable entre niveaux
  • Reproductible

Configuration classique

Configurez l’environnement de Devin à l’aide d’un assistant interactif dans l’interface web. Parcourez des écrans guidés (secrets, dépendances, lint, test, exécution) à l’aide d’un terminal intégré.

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.

Migration depuis la configuration classique

Guide étape par étape pour passer de l’assistant interactif aux blueprints déclaratifs.

Gestion des environnements

Gestion des environnements : hiérarchie à 3 niveaux, secrets et configuration entre organisations.