Premiers pas
Prérequis : Devin doit avoir accès à vos dépôts avant que vous puissiez configurer son environnement. Si vous n’avez pas encore configuré votre intégration Git, consultez Avant de commencer pour suivre les étapes de configuration. Les utilisateurs Enterprise doivent également accorder à chaque org l’accès à ses dépôts dans Enterprise Settings > Repository Permissions.
Vous utilisez encore la configuration classique ? Vous pouvez migrer vers la configuration déclarative à tout moment. Devin peut prendre en charge l’essentiel de la migration pour vous. Consultez Migrer vers la configuration déclarative
.
- Laisser Devin s’en charger (recommandé)
- Configuration manuelle
Idéal pour la plupart des utilisateurs. Devin analyse votre projet, identifie les outils et dépendances nécessaires, puis génère le blueprint pour vous. Il ne vous reste plus qu’à le vérifier et l’approuver.
Démarrer une session Devin
Ouvrez une nouvelle session et demandez à Devin de configurer le dépôt. Par exemple : “Configure ton environnement pour ce repo.”
Vérifier et approuver
Devin propose un blueprint. Vous verrez des cartes de suggestion dans votre timeline. Vérifiez-les, puis cliquez sur Approve.
Comment ça marche
| Concept | Ce que c’est | Analogie |
|---|---|---|
| Blueprint | Une configuration YAML qui décrit ce qu’il faut installer et comment configurer l’environnement de Devin | Dockerfile |
| Build | Le processus qui exécute votre blueprint, clone les repos et produit un snapshot | docker build |
| Snapshot | Une image figée et amorçable de l’environnement à partir de laquelle les sessions démarrent | Docker image |
Sections du blueprint
| Section | Objectif | Quand elle s’exécute |
|---|---|---|
initialize | Installer les outils, les environnements d’exécution, les packages système | Pendant les builds uniquement. Les résultats sont enregistrés dans le snapshot. |
maintenance | Installer/mettre à jour les dépendances du projet, écrire les configurations d’authentification | Pendant les builds + au début de chaque session |
knowledge | Informations de référence pour Devin (commandes de lint, test et build) | Non exécutée. Chargée dans le contexte de Devin au démarrage de la session. |
initialize sert à ce qui ne doit se produire qu’une seule fois : environnements d’exécution, packages système, outils CLI globaux.
maintenance sert à l’installation des dépendances qui doivent rester à jour. Elle s’exécute pendant les builds, puis de nouveau au démarrage de la session après récupération du code le plus récent. Les commandes doivent donc être rapides et incrémentales (utilisez npm install, pas npm ci).
knowledge contient des informations de référence et n’est pas exécutée. C’est ainsi que vous indiquez à Devin les bonnes commandes de lint, de test et de build. Gardez des entrées légères et axées sur des commandes exécutables.
Knowledge ici vs la fonctionnalité produit Knowledge : La section
knowledge de votre blueprint sert à de courtes références de commandes liées à l’environnement. Pour la documentation d’architecture, les conventions et les workflows d’équipe, utilisez plutôt la fonctionnalité autonome Knowledge.Périmètre des blueprints
| Niveau | Où configurer | Que mettre ici |
|---|---|---|
| Organisation | Settings > Environment configuration > Configuration à l’échelle de l’organisation | Outils partagés par tous les dépôts : environnements d’exécution, gestionnaires de paquets, authentification Docker |
| Dépôt | Settings > Environment configuration > [nom du dépôt] | Configuration spécifique au projet : npm install, commandes de lint/test/build |
maintenance d’un dépôt peut utiliser des outils installés par l’étape initialize de l’organisation. Si un seul dépôt a besoin d’un outil, placez-le dans le blueprint de ce dépôt. Si tous les dépôts en ont besoin, placez-le dans le blueprint de l’organisation.
Utilisateurs Enterprise : Il existe un troisième niveau, le blueprint Enterprise, qui s’applique à toutes les organisations. Consultez la vue d’ensemble de l’environnement Enterprise pour plus de
détails.
Builds et sessions
Le snapshot
Comment fonctionnent les builds
Fonctionnement des sessions
- Les exécutions
maintenanced’Enterprise et à l’échelle de l’organisation s’exécutent (dans~). - La version la plus récente du code est récupérée pour le ou les repos concernés.
- La tâche
maintenancede ce repo s’exécute à nouveau pour prendre en compte les modifications de dépendances depuis le dernier build. - Les entrées
Knowledgede ce repo sont chargées dans le contexte de Devin.
Knowledge est spécifique à chaque repo. Si vous avez 5 repos configurés, Devin ne voit que les entrées Knowledge de celui sur lequel il travaille.
Ce qui déclenche un build
| Déclencheur | Description |
|---|---|
| Enregistrement d’un blueprint | Création, mise à jour ou suppression d’un blueprint |
| Ajout ou suppression d’un dépôt | Toute modification de la liste des dépôts |
| Ajout d’un secret de dépôt | Les nouveaux secrets nécessitent un rebuild pour être disponibles |
| Déclenchement manuel | Clic sur Build ou Rebuild dans l’interface |
| Actualisation périodique | Automatique, environ toutes les 24 heures |
| Suggestion de Devin | Devin propose une modification du blueprint pendant une session |
États des builds
| Status | Meaning |
|---|---|
| Success | Toutes les étapes sont terminées. Le snapshot est prêt. |
| Partial | Certaines étapes au niveau du repo ont échoué, mais le snapshot reste utilisable. Les repos qui ont réussi fonctionnent normalement ; les repos en échec nécessitent de corriger leurs blueprints. |
| Failed | Échec critique (la configuration de l’organisation ou de l’environnement Enterprise a échoué). Le snapshot n’est pas utilisable. |
| Cancelled | Remplacé par un build plus récent ou annulé manuellement. |
Gérer votre environnement
États des dépôts
| État | Signification |
|---|---|
| Configured | Dispose d’un blueprint avec initialize/maintenance/knowledge. Entièrement configuré dans le snapshot. |
| Included | Cloné dans le snapshot, mais sans blueprint personnalisé. Devin peut accéder au code. |
| Available | Connecté à l’organisation, mais non ajouté à l’environnement. Non cloné. |
Secrets
$VARIABLE_NAME. Ajoutez-les dans Settings > Secrets.
initialize, cette valeur persiste dans le snapshot. Écrivez toujours les identifiants dans maintenance.
Pour en savoir plus sur les périmètres des secrets et leur comportement, consultez la référence Blueprint.
Plusieurs dépôts
~/.bashrc), c’est le dernier à s’exécuter qui l’emporte. Installez les outils partagés dans le blueprint à l’échelle de l’organisation afin d’éviter les conflits.
Monorepos
(cd ... && ...) s’exécutent dans un sous-shell, ce qui réinitialise le répertoire de travail pour l’étape suivante.
Épinglage et mises à jour automatiques
success ou partial et dater de moins de 7 jours), puis cliquez sur Épingler. Une fois épinglé, les actualisations périodiques sont suspendues et l’interface affiche Mises à jour automatiques en pause.
Pour retirer l’épinglage : cliquez sur Reprendre les mises à jour automatiques. Devin bascule vers le dernier build réussi.
Blueprints basés sur Git
Les blueprints basés sur Git ne sont pas encore pris en charge. Cette fonctionnalité sera bientôt disponible. Vous pourrez stocker des blueprints dans votre dépôt et déclencher automatiquement des builds lorsqu’ils sont modifiés. Pour l’instant,
configurez les blueprints depuis l’interface utilisateur.
Résolution des problèmes de build
Échec de l’étape d’initialisation
initialize dans votre blueprint et enregistrez. Un nouveau build est automatiquement activé.
Échec du clonage du repo
L’étape de maintenance a échoué
maintenance ou initialize pour installer les dépendances manquantes, ou corrigez le fichier de verrouillage dans votre dépôt.
Expiration du build
Itérer sur les correctifs
- Consultez les logs de build pour identifier la cause de l’échec
- Mettez à jour le blueprint concerné
- Enregistrez (un nouveau build s’active automatiquement)
- Surveillez les logs du nouveau build
- Répétez jusqu’à ce que le build se termine avec succès
Vous n’avez pas besoin d’attendre la fin d’un build en échec. L’enregistrement d’une nouvelle configuration annule tout build en file d’attente et relance un build à partir de zéro.
Prochaines étapes
référence Blueprint
Référence complète des champs : types d’étapes, GitHub Actions, variables d’environnement, secrets, fichiers joints.
Bibliothèque de modèles
Blueprints prêts à copier-coller pour Python, Node.js, Go, Java, Ruby, Rust et cas d’usage avancés.
Migration depuis la configuration classique
Guide étape par étape pour passer de l’assistant interactif aux blueprints déclaratifs.
Gestion des environnements Enterprise
Gestion des environnements à l’échelle de l’entreprise : hiérarchie à 3 niveaux, secrets et configuration entre organisations.
