Voraussetzungen: Dieser Leitfaden setzt Kenntnisse der deklarativen Umgebungskonfiguration voraus. Eine Einführung finden Sie unter Deklarative Umgebungskonfiguration.
Die Blueprint-Hierarchie
Die Beziehung ist additiv: Org- und Repo-Blueprints bauen auf dem Enterprise-Blueprint auf, sie ersetzen ihn nicht. Bei jedem Build wird zuerst der Enterprise-Blueprint ausgeführt und legt die Ausgangsbasis fest. Anschließend wird der Org-Blueprint ausgeführt und ergänzt teamspezifische Konfigurationen. Zum Schluss wird der Blueprint jedes Repos mit projektspezifischem Setup ausgeführt.
Unter Blueprint-Geltungsbereich erfahren Sie, wie Org- und Repo-Blueprints zusammenhängen.
Enterprise-Blueprint konfigurieren
initialize, maintenance und knowledge. Enterprise- und org-Blueprints unterstützen außerdem einen Abschnitt post-build für Befehle, die ausgeführt werden, nachdem alle Repo geklont und eingerichtet wurden.
Der Enterprise-Blueprint wird bei jedem Build zuerst ausgeführt, noch vor den org- und Repo-Blueprints. Das bedeutet, dass Tools und Laufzeitumgebungen, die auf Enterprise-Ebene installiert sind, für alle nachgelagerten Blueprints verfügbar sind.
Was in den Enterprise-Blueprint gehört
Standard-Laufzeitumgebungen für Programmiersprachen
Sicherheitstools und Compliance-Scans
Interne CLI-Tools und Hilfsprogramme
Einrichtung von Unternehmens-Proxy und Zertifikaten
Wie die Ebenen zusammenwirken
post-build-Schritte werden ausgeführt, nachdem jedes Repo geklont und eingerichtet wurde, sodass sie die vollständig aufgebaute Umgebung überprüfen können. Ein Exit-Code ungleich null in einem post-build-Schritt führt dazu, dass der Build fehlschlägt und kein Snapshot erstellt wird. Siehe post-build in der Blueprint-Referenz.
Ebenen sind additiv: Repo-Blueprints können Tools verwenden, die über den Org- oder Enterprise-Blueprint installiert wurden. Niedrigere Ebenen können nicht überschreiben, was auf einer höheren Ebene eingerichtet wurde. Builds dauern in der Regel 5–15 Minuten. Für einzelne Befehle gilt ein Zeitlimit von 1 Stunde.
knowledge-Einträge aus allen Ebenen werden gesammelt und Devin zur Verfügung gestellt. Wenn mehrere Ebenen einen knowledge-Eintrag mit demselben Namen definieren, werden alle berücksichtigt. Sie überschreiben sich nicht gegenseitig.
Enterprise-Secrets
- Token für interne Package-Registries
- Authentifizierung für Unternehmens-Proxys
- Gemeinsame API-Schlüssel für interne Dienste
- Lizenzschlüssel für Enterprise-Tools
Zum Verwalten von Enterprise-Secrets ist die Berechtigung ManageAccountResources erforderlich.
Unternehmensweite Rebuilds
- Sie den Enterprise-Blueprint aktualisieren (z. B. Python von 3.11 auf 3.12 aktualisieren)
- Sie ein Enterprise-Secret rotieren
- Sie nach einem Sicherheitspatch alle Umgebungen aktualisieren müssen
Unternehmensweite Rebuilds berücksichtigen die Build-Warteschlange jeder Org. Wenn für eine Org bereits ein Build ausgeführt wird, wird der unternehmensweit ausgelöste Rebuild dahinter eingereiht. Wenn bereits ein Build in der Warteschlange steht, wird er abgebrochen
und durch den unternehmensweit ausgelösten ersetzt.
Rollout über Organisationen hinweg verwalten
- Szenarien: Mit ACME Corp wachsen — ausgearbeitete Beispiele für die Wahl einer Ebene, während ein Unternehmen wächst
- Migration Ihres Enterprise
- Best Practices
- Blueprint-Referenz
- Deklarative Umgebungskonfiguration

