Erste Schritte
Voraussetzungen: Devin muss Zugriff auf Ihre Repositories haben, bevor Sie die Umgebung konfigurieren können. Wenn Sie Ihre Git-Integration noch nicht eingerichtet haben, finden Sie unter Bevor Sie beginnen die Einrichtungsschritte. Enterprise-Nutzer müssen außerdem jeder Org in Enterprise Settings > Repository Permissions Zugriff auf ihre Repos gewähren.
Nutzen Sie noch die klassische Konfiguration? Sie können jederzeit zur deklarativen Konfiguration migrieren. Devin kann den Großteil der Migration für Sie übernehmen. Siehe Migration zur deklarativen
Konfiguration.
- Devin erledigt das (empfohlen)
- Manuelle Einrichtung
Am besten für die meisten Nutzer geeignet. Devin analysiert Ihr Projekt, ermittelt die benötigten Tools und Abhängigkeiten und erstellt den Blueprint für Sie. Sie müssen ihn nur prüfen und freigeben.
Eine Devin-Sitzung starten
Öffnen Sie eine neue Sitzung und bitten Sie Devin, das Repository zu konfigurieren. Zum Beispiel: “Richte deine Umgebung für dieses Repo ein.”
Prüfen und freigeben
Devin schlägt einen Blueprint vor. In Ihrer Timeline sehen Sie suggestion cards. Prüfen Sie sie und klicken Sie auf Approve.
Wie es funktioniert
| Konzept | Beschreibung | Analogie |
|---|---|---|
| Blueprint | Eine YAML-Konfiguration, die beschreibt, was installiert werden soll und wie Devins Umgebung eingerichtet wird | Dockerfile |
| Build | Der Prozess, der Ihr Blueprint ausführt, Repos klont und einen Snapshot erstellt | docker build |
| Snapshot | Ein eingefrorenes, bootfähiges Abbild der Umgebung, von dem Sitzungen gestartet werden | Docker-Image |
Blueprint-Abschnitte
| Abschnitt | Zweck | Wann er ausgeführt wird |
|---|---|---|
initialize | Tools, Laufzeitumgebungen und Systempakete installieren | Nur während Builds. Ergebnisse werden im Snapshot gespeichert. |
maintenance | Projektabhängigkeiten installieren/aktualisieren, Konfigurationen für Zugangsdaten schreiben | Während Builds + zu Beginn jeder Sitzung |
knowledge | Referenzinformationen für Devin (Lint-, Test- und Build-Befehle) | Wird nicht ausgeführt. Zu Sitzungsbeginn in Devins Kontext geladen. |
initialize ist für Dinge gedacht, die nur einmal passieren müssen: Laufzeitumgebungen, Systempakete und globale CLI-Tools.
maintenance ist für die Installation von Abhängigkeiten gedacht, die aktuell bleiben sollen. Es wird während Builds und erneut zu Sitzungsbeginn nach dem Abrufen des neuesten Codes ausgeführt. Daher sollten Befehle schnell und inkrementell sein (verwende npm install, nicht npm ci).
knowledge enthält Referenzinformationen und wird nicht ausgeführt. So teilst du Devin die richtigen Befehle für Linting, Tests und Builds mit. Halte die Einträge knapp und auf ausführbare Befehle fokussiert.
Knowledge hier vs. die Produktfunktion Knowledge: Der Abschnitt
knowledge in deinem Blueprint ist für kurze Befehlsreferenzen gedacht, die an die Umgebung gebunden sind. Für Architekturdokumente, Konventionen und Team-
Workflows verwende stattdessen die eigenständige Funktion Knowledge.Geltungsbereich von Blueprints
| Ebene | Wo Sie dies konfigurieren | Was Sie hier eintragen |
|---|---|---|
| Organisation | Settings > Environment configuration > Org-wide setup | Tools, die in allen Repos gemeinsam genutzt werden: Laufzeitumgebungen, Paketmanager, Docker-Authentifizierung |
| Repository | Settings > Environment configuration > [Repo-Name] | Projektspezifisches Setup: npm install, Lint-/Test-/Build-Befehle |
maintenance eines Repos kann Tools verwenden, die im initialize der Organisation installiert wurden. Wenn nur ein Repo ein Tool benötigt, fügen Sie es dem Blueprint dieses Repos hinzu. Wenn es in jedem Repo benötigt wird, fügen Sie es dem Org-Blueprint hinzu.
Enterprise-Nutzer: Es gibt eine dritte Ebene, den Enterprise-Blueprint, der für alle Organisationen gilt. Weitere
Informationen finden Sie unter Überblick über Enterprise-Umgebungen.
Builds und Sitzungen
Der Snapshot
So funktionieren Builds
Wie Sitzungen funktionieren
- Enterprise-weite und organisationsweite
maintenance-Läufe (in~). - Der neueste Code wird für die relevanten Repos abgerufen.
- Die
maintenancedieses Repos wird erneut ausgeführt, um Änderungen an Abhängigkeiten seit dem letzten Build zu erfassen. - Die Knowledge-Einträge dieses Repos werden in Devins Kontext geladen.
Knowledge ist repo-spezifisch. Wenn Sie 5 Repos konfiguriert haben, sieht Devin nur die Knowledge-Einträge des Repos, an dem gerade gearbeitet wird.
Was einen Build auslöst
| Trigger | Beschreibung |
|---|---|
| Speichern eines Blueprints | Erstellen, Aktualisieren oder Löschen eines Blueprints |
| Hinzufügen oder Entfernen eines Repositorys | Jede Änderung an der Repository-Liste |
| Hinzufügen eines Repository-Secrets | Neue Secrets erfordern einen Rebuild, bevor sie verfügbar sind |
| Manuelles Auslösen | Klicken auf Build oder Rebuild in der UI |
| Periodische Aktualisierung | Automatisch, etwa alle 24 Stunden |
| Devin-Vorschlag | Devin schlägt während einer Sitzung eine Änderung am Blueprint vor |
Build-Status
| Status | Bedeutung |
|---|---|
| Success | Alle Schritte wurden abgeschlossen. Der Snapshot ist bereit. |
| Partial | Einige Schritte auf Repo-Ebene sind fehlgeschlagen, aber der Snapshot ist nutzbar. Erfolgreiche Repos funktionieren normal; fehlgeschlagene Repos erfordern Korrekturen an ihren Blueprints. |
| Failed | Kritischer Fehler (die Einrichtung der org oder von Enterprise ist fehlgeschlagen). Der Snapshot ist nicht nutzbar. |
| Cancelled | Wurde durch einen neueren Build ersetzt oder manuell abgebrochen. |
Ihre Umgebung verwalten
Repository-Zustände
| Status | Bedeutung |
|---|---|
| Konfiguriert | Verfügt über eine Blueprint mit Initialize-/Maintenance-/Knowledge-Anweisungen. Im Snapshot vollständig eingerichtet. |
| Enthalten | In den Snapshot geklont, hat aber keine benutzerdefinierte Blueprint. Devin kann auf den Code zugreifen. |
| Verfügbar | Mit der Organisation verbunden, aber nicht zur Umgebung hinzugefügt. Nicht geklont. |
Secrets
$VARIABLE_NAME auf Secrets. Legen Sie sie unter Settings > Secrets an.
initialize einen geheimen Wert in eine Konfigurationsdatei schreibt, bleibt dieser Wert im Snapshot erhalten. Schreiben Sie Anmeldedaten immer in maintenance.
Weitere Informationen zu den Geltungsbereichen und zum Verhalten von Secrets finden Sie in der Blueprint-Referenz.
Mehrere Repositories
~/.bashrc) ändern, gilt die zuletzt ausgeführte Änderung. Platzieren Sie gemeinsame Tool-Installationen in der organisationsweiten Blueprint, um Konflikte zu vermeiden.
Monorepos
(cd ... && ...) werden in einer Subshell ausgeführt, sodass das Arbeitsverzeichnis für den nächsten Schritt wieder zurückgesetzt wird.
Anpinnen und automatische Updates
success oder partial sein und darf nicht älter als 7 Tage sein) und klicken Sie auf Pin. Solange ein Snapshot angepinnt ist, werden regelmäßige Aktualisierungen übersprungen und in der Benutzeroberfläche wird Automatische Updates pausiert angezeigt.
So heben Sie das Anpinnen auf: Klicken Sie auf Automatische Updates fortsetzen. Devin wechselt zum zuletzt erfolgreichen Build.
Git-basierte Blueprints
Git-basierte Blueprints werden derzeit nicht unterstützt. Diese Funktion ist in Kürze verfügbar. Sie können Blueprints in Ihrem Repository speichern und Builds automatisch auslösen, wenn sie geändert werden. Konfigurieren Sie Blueprints bis dahin
über die UI.
Build-Probleme beheben
Schritt „Initialize“ fehlgeschlagen
initialize in Ihrem Blueprint und speichern Sie. Ein neuer Build wird automatisch ausgelöst.
Repository konnte nicht geklont werden
Maintenance-Schritt fehlgeschlagen
Maintenance oder initialize, damit fehlende Abhängigkeiten installiert werden, oder korrigieren Sie die Lock-Datei in Ihrem Repository.
Build-Timeout
Fixes iterativ verbessern
- Prüfen Sie die Build-Logs, um den Fehler zu identifizieren
- Aktualisieren Sie den relevanten Blueprint
- Speichern Sie (ein neuer Build wird automatisch ausgelöst)
- Überwachen Sie die Logs des neuen Builds
- Wiederholen Sie den Vorgang, bis der Build erfolgreich ist
Sie müssen nicht warten, bis ein fehlgeschlagener Build beendet ist. Wenn Sie eine neue Konfiguration speichern, wird jeder in der Warteschlange befindliche Build abgebrochen und ein neuer gestartet.
Nächste Schritte
Blueprint-Referenz
Vollständige Feldreferenz: Schritttypen, GitHub Actions, Umgebungsvariablen, Secrets und Dateianhänge.
Vorlagenbibliothek
Blueprints zum Kopieren und Einfügen für Python, Node.js, Go, Java, Ruby, Rust und erweiterte Muster.
Migration von der klassischen Einrichtung
Schritt-für-Schritt-Anleitung für den Wechsel vom interaktiven Assistenten zu deklarativen Blueprints.
Enterprise-Umgebungsverwaltung
Unternehmensweite Umgebungsverwaltung: 3-stufige Hierarchie, Secrets und organisationsübergreifende Konfiguration.
