CI-Profile
Was ist ein CI-Profil?
Ein CI-Profil ist eine eigenständige Version deiner ci.yml-Konfiguration. Wenn du ein neues Profil erstellst, generiert Codesphere eine entsprechende Konfigurationsdatei im Root-Verzeichnis deines Projekts (z. B. ci.dev.yml, ci.prod.yml).
Dadurch kannst du spezifisches Verhalten für unterschiedliche Umgebungen anpassen:
- Build-Schritte: Führe für verschiedene Stufen spezifische Tests oder Build-Skripte aus.
- Run-Befehle: Starte deine App mit unterschiedlichen Flags (z. B.
--debugvs.--prod). - Services: Starte unterschiedliche Services & Runtimes (z. B. ein dediziertes Redis für Prod im Vergleich zu einem gemeinsam genutzten für Dev).
Profile verwalten
Du kannst deine Profile vollständig über den Landscape Config Editor verwalten.
Ein neues Profil erstellen
- Navigiere zum Tab Landscape Config Editor.
- Klicke auf das Dropdown-Menü CI Profile.
- Wähle + Add New CI Profile.
- Gib einen Namen für dein Profil ein (z. B.
prod) und bestätige.
Es wird eine neue, leere Konfiguration erstellt. Du kannst nun die Build- und Run-Schritte speziell für dieses Profil konfigurieren.
Ein Profil duplizieren
tipp
Oft ähnelt deine production-Konfiguration stark der von staging, mit nur geringfügigen Unterschieden. Statt von Grund auf neu zu beginnen, kannst du ein vorhandenes Profil duplizieren.
- Wähle im Dropdown das Profil aus, das du kopieren möchtest (z. B.
default). - Öffne das Dropdown erneut und wähle Duplicate Current CI Profile.
- Gib dem neuen Profil einen Namen (z. B.
production).
Dadurch wird eine exakte Kopie der Konfiguration erstellt, die du anschließend nach Bedarf anpassen kannst.
Profile wechseln
So änderst du, welches Profil für eine Landscape aktuell aktiv ist:
- Öffne den Execution Manager.
- Klicke auf das Dropdown CI Profile.
- Wähle das gewünschte Profil aus (z. B. Wechsel von
devzuprod).
info
Der Wechsel eines Profils erfordert ein erneutes Deployment, um die neuen Build-Schritte und Run-Befehle zu übernehmen.
Dateistruktur
Wenn du Profile in der UI erstellst, verwaltet Codesphere die zugrunde liegenden YAML-Dateien im Root-Verzeichnis deines Projekts automatisch:
ci.yml: Das Standardprofil.ci.<PROFILE>.yml: Die Konfiguration für ein bestimmtes Profil (z. B.ci.dev.yml,ci.prod.yml). Diese Dateien sind dafür vorgesehen, in Git verfolgt zu werden. Sobald du mit dem Anpassen und Testen fertig bist, solltest du sie in das Repository deines Projekts committen.
hinweis
Da die Profile „nur eine Datei in Git“ sind, kannst du sie auch manuell in der Cloud IDE oder auf beliebige andere Weise bearbeiten, falls du das bevorzugst. Die Änderungen werden sofort in der UI übernommen.
Erfahre mehr über die Konfiguration deiner CI-Pipeline.