Konfigurieren der CI Pipeline
In Codesphere ist die CI Pipeline das zentrale Infrastructure-as-Code (IaC)-Rezept, das definiert, wie eine Landscape aufgebaut und deployt wird.
Konfigurieren einer Landscape
Eine Landscape definiert, wie deine Services deployed und verbunden werden. Du kannst Compute Runtimes (Reactives, Managed Containers, Cloud Native Deployments) und Managed Services hinzufügen und ihre Ressourcen, Netzwerkeinstellungen und Umgebung konfigurieren. Für einen tieferen technischen Überblick siehe Landscapes & Workspaces.
CI-Profile verwenden
Was ist ein CI-Profil?
Landscape-Lebenszyklus
Eine Landscape ist eine Deployment-Konfiguration deiner Anwendung und ihrer Architektur, definiert durch die ci.yml-Datei. Sie legt fest, welche Services ausgeführt werden, wie sie miteinander verbunden sind und wie Ressourcen zugewiesen werden. Jede Landscape-Instanz verfügt über einen zugehörigen Workspace – dein Cockpit zur Interaktion mit dieser spezifischen Landscape. Dieser Artikel führt durch den vollständigen Lebenszyklus einer Landscape, von der initialen Erstellung bis zur Löschung.
Headless Services
Mit Headless Services können HTTP- und HTTPS-Routing-Regeln zum Workspace Router hinzugefügt werden, ohne dass dafür ein separates Reactive erstellt werden muss. Sie sind nützlich, wenn Traffic an Dienste außerhalb der aktuellen Landscape weitergeleitet werden soll, etwa an Endpunkte in einem Virtual Kubernetes Cluster, Managed Services, Landscape Managed Services oder einen externen HTTP-Dienst.
Installation von Abhängigkeiten
Grundlegende Verwendung
Umgebungsvariablen
Das Hardcodieren sensibler Daten – wie API-Keys, Datenbankpasswörter oder Tokens – stellt ein Sicherheitsrisiko dar. Um dies zu vermeiden, entkoppeln Umgebungsvariablen die Konfiguration von der Codebasis. Codesphere verwaltet diese Variablen über verschlüsselten Speicher und injiziert sie zur Laufzeit in die Anwendung.
Secret Management
Secret Management ist derzeit ein Preview-Feature. Du siehst eine frühe Version dieser Funktionalität, die sich in künftigen Updates ändern kann, während wir das Erlebnis weiter verbessern.