> ## Documentation Index
> Fetch the complete documentation index at: https://docs.devin.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Configuration de l’environnement

> Configurez l’environnement de Devin pour que chaque session démarre avec vos dépôts clonés, vos outils installés et vos dépendances prêtes.

<Tip>**Devin peut configurer lui-même son environnement pour vous.** Démarrez simplement une session et demandez-lui. [En savoir plus →](/fr/onboard-devin/environment/blueprints#getting-started)</Tip>

<div id="what-is-devins-environment">
  ## Qu’est-ce que l’environnement de Devin ?
</div>

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.

<div id="why-environment-configuration-matters">
  ## Pourquoi la configuration de l’environnement est importante
</div>

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.**

<div id="how-sessions-work">
  ## Comment fonctionnent les sessions
</div>

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.

<div id="before-you-start">
  ## Avant de commencer
</div>

Avant de configurer l’environnement de Devin, assurez-vous que Devin peut accéder à vos dépôts :

<AccordionGroup>
  <Accordion title="Utilisateurs non">
    1. **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](/fr/integrations/overview) pour obtenir des instructions détaillées.

    C’est tout. Une fois la connexion établie, vous pouvez passer à la configuration de l’environnement.
  </Accordion>

  <Accordion title="Utilisateurs">
    1. **Connectez votre fournisseur SCM (administrateur).** Accédez à **Enterprise Settings > Integrations** et connectez votre fournisseur SCM. Consultez [Git Integrations](/fr/enterprise/integrations/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](/fr/enterprise/integrations/git-integrations#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.
  </Accordion>
</AccordionGroup>

<Warning>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.</Warning>

<div id="choose-your-approach">
  ## Choisissez votre approche
</div>

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

<CardGroup cols={2}>
  <Card title="Configuration déclarative" icon="file-code" href="/fr/onboard-devin/environment/blueprints">
    **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
  </Card>

  <Card title="Configuration classique" icon="wand-magic-sparkles" href="/fr/onboard-devin/repo-setup">
    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é.

    * Visuelle, étape par étape
    * Aucun YAML requis
    * [Migrer vers la configuration déclarative →](/fr/onboard-devin/environment/migration)
  </Card>
</CardGroup>

<div id="related-pages">
  ## Pages connexes
</div>

<CardGroup cols={2}>
  <Card title="Référence des blueprints" icon="book" href="/fr/onboard-devin/environment/blueprint-reference">
    Spécification complète des champs des blueprints : sections, prise en charge de GitHub Actions, variables d’environnement et fichiers joints.
  </Card>

  <Card title="Bibliothèque de modèles" icon="copy" href="/fr/onboard-devin/environment/templates">
    Blueprints à copier-coller pour Python, Node.js, Go, Java, Ruby, Rust et des schémas avancés.
  </Card>

  <Card title="Migration depuis la configuration classique" icon="arrow-right" href="/fr/onboard-devin/environment/migration">
    Guide étape par étape pour passer de l’assistant interactif aux blueprints déclaratifs.
  </Card>

  <Card title="Gestion des environnements" icon="building" href="/fr/enterprise/environment-management/overview">
    Gestion des environnements : hiérarchie à 3 niveaux, secrets et configuration entre organisations.
  </Card>
</CardGroup>
