Warum migrieren?
- Automatische Updates: Blueprints werden neu erstellt, wenn sich Ihr Repo ändert, sodass Abhängigkeiten aktuell bleiben
- Versionskontrolliert: Ihre Umgebungskonfiguration wird zusammen mit Ihrem Code versioniert – mit vollständigem Verlauf
- Kombinierbar: Enterprise-, Org- und Repo-Blueprints lassen sich sauber miteinander kombinieren
- Reproduzierbar: Jeder Build erzeugt aus demselben Blueprint dasselbe Ergebnis
- Schnellere Sitzungen: Snapshots werden vorab erstellt, Repos geklont und Abhängigkeiten installiert, sodass Sitzungen direkt einsatzbereit starten
Wir empfehlen, auf deklarative Konfiguration umzustellen, sobald Sie bereit sind. Ihr klassisches Setup funktioniert in der Zwischenzeit weiterhin.
Bevor Sie beginnen
Prüfen Sie, ob Ihre Organisation dafür infrage kommt
Prüfen Sie, ob Ihre Organisation dafür infrage kommt
Suchen Sie auf der Seite Machine Configuration (der klassischen Einrichtungsseite) nach einem Banner mit dem Text „Zu Devins neuer v2-Umgebung wechseln“. Wenn es angezeigt wird, ist Ihre Organisation dafür berechtigt.Wenn das Banner nicht angezeigt wird, ist die deklarative Konfiguration für Ihre Organisation noch nicht aktiviert. Die Funktion wird schrittweise ausgerollt. Wenden Sie sich an Ihren Enterprise-Admin oder an den Support.
Wer kann die Migration durchführen
Wer kann die Migration durchführen
Für die Migration sind Org-Admin-Berechtigungen (
ManageOrgSettings) erforderlich. Wenn Sie kein Org-Admin sind, wird auf der Migrationsseite die Meldung „Admin-Zugriff erforderlich“ angezeigt.Kann das rückgängig gemacht werden?
Kann das rückgängig gemacht werden?
Ja. Ihr vorhandener Snapshot bleibt vollständig erhalten. Sie können jederzeit zurückwechseln, und Ihre Organisation wechselt sofort wieder zum vorherigen Snapshot. Es geht nichts verloren.
Schritte zur Migration
1. Zur Migrationsseite wechseln
2. Deklarative Konfiguration aktivieren
Dies hat keine Auswirkungen auf Ihren vorhandenen Snapshot. Er bleibt erhalten, falls Sie die Änderungen rückgängig machen müssen.
3. Lassen Sie Devin Ihre Blueprints erstellen
- Eine Hauptsitzung, die in der neuen deklarativen Umgebung läuft und die Blueprints erstellt
- Eine Hilfssitzung, die auf Ihrem vorhandenen Snapshot läuft und die Devin verwendet, um zu ermitteln, was derzeit installiert ist (Sprachversionen, Systempakete, laufende Dienste usw.)
4. Überprüfen und anpassen
- Gehen Sie zu Settings > Environment configuration, um zu sehen, was generiert wurde
- Prüfen Sie den Build-Status. Er sollte Success anzeigen.
- Starten Sie eine Testsitzung, um sicherzustellen, dass alles funktioniert:
- Stellen Sie sicher, dass Repos geklont wurden und Abhängigkeiten installiert sind
- Versuchen Sie, Ihre Lint-, Test- und Build-Befehle auszuführen
- Vergewissern Sie sich, dass alle benutzerdefinierten Tools oder Laufzeitumgebungen verfügbar sind
initialize-Schritte, maintenance-Befehle oder knowledge-Einträge hinzufügen.
Rückgängig machen
- Gehen Sie zu Settings > Environment migration
- Klicken Sie auf Zum klassischen Setup zurückkehren
- Ihre Organisation wechselt sofort wieder zum vorherigen Snapshot
Zuordnung klassischer Einrichtungsschritte zu Blueprints
| Klassischer Einrichtungsschritt | Blueprint-Äquivalent | Hinweise |
|---|---|---|
| Git pull | Automatisch | Blueprints übernehmen Git-Clone und -Pull automatisch |
| Secrets | Secrets-Bereich in der UI | In Settings > Environment configuration konfigurieren |
| Abhängigkeiten installieren | initialize | Einmaliges Setup: Laufzeitumgebungen, Systempakete, globale Tools |
| Abhängigkeiten verwalten | maintenance | Wiederkehrendes Setup pro Sitzung: npm install, pip install usw. |
| Lint | knowledge (name: lint) | Nur als Referenz, wird bei Builds nicht ausgeführt |
| Test | knowledge (name: test) | Nur als Referenz, wird bei Builds nicht ausgeführt |
| App starten | knowledge (name: dev-server) | Nur als Referenz, wird bei Builds nicht ausgeführt |
| Zusätzliche Hinweise | knowledge | Freitext-Einträge für Devin |
Beispiel
- Abhängigkeiten installieren:
nvm use 20 && npm install - Abhängigkeiten pflegen:
npm install - Linting:
npm run lint - Testen:
npm test - App starten:
npm run dev
Fehlerbehebung
Build fehlgeschlagen
Build fehlgeschlagen
Prüfe die Build-Logs auf den genauen Fehler. Häufige Ursachen:
- Ein Befehl, der im klassischen Setup-Terminal funktioniert hat, funktioniert im Build-Kontext nicht (z. B. interaktive Abfragen, die
-y-Flags benötigen) - Fehlende Secrets (stelle sicher, dass Secrets im Secrets-Bereich des Blueprint-Editors konfiguriert sind)
- Vergleiche deine Blueprint-Befehle mit deinen ursprünglichen Befehlen, um Unterschiede zu erkennen
In Sitzungen fehlen Abhängigkeiten
In Sitzungen fehlen Abhängigkeiten
Stelle sicher, dass dein Abschnitt
maintenance dieselben Befehle zur Installation von Abhängigkeiten enthält wie der klassische Schritt Maintain Dependencies. Befehle wie npm install oder pip install -r requirements.txt
gehören in maintenance, nicht in initialize.Devin weiß nicht, wie Linting oder Tests ausgeführt werden
Devin weiß nicht, wie Linting oder Tests ausgeführt werden
Stelle sicher, dass dein Abschnitt
knowledge Einträge mit den Namen lint und test sowie die richtigen Befehle enthält. Devin sucht nach diesen Namen, wenn es seine Arbeit überprüft.Änderungen am benutzerdefinierten Shell-Profil werden nicht übernommen
Änderungen am benutzerdefinierten Shell-Profil werden nicht übernommen
Wenn dein klassisches Setup
~/.bashrc, ~/.profile oder andere Shell-Konfigurationen geändert hat, verschiebe sie in initialize:Git pull funktioniert nicht
Git pull funktioniert nicht
Blueprints führen
git clone während des Builds automatisch aus. Wenn Repos nicht geklont werden, prüfe, ob sie auf der Seite für die Environment configuration hinzugefügt wurden und ob Devin über deine Git-Integration Zugriff hat.