English | Deutsch

CI-Profile

Mit CI Profiles von Codesphere können Sie mehrere Pipeline-Setups für unterschiedliche Anforderungen wie Staging, Production oder Testing erstellen und verwalten. Es bringt Flexibilität und Klarheit in Ihre CI/CD-Workflows.

March 27, 2025 2 Min Lesezeit
CI-Profile
CI-Profile

Codesphere

From everyone in the Codesphere Team:)

In Codesphere rationalisieren Continuous Integration (CI) Pipelines das Deployment Ihrer Anwendung, indem sie die Prozesse zum Prepare, Testen und Ausführen Ihres Codes automatisieren. Mit der Einführung von CI-Profilen können Sie jetzt mehrere Pipeline-Konfigurationen erstellen, die auf unterschiedliche Umgebungen oder Zwecke zugeschnitten sind, und so die Flexibilität in Ihrem Entwicklungs-Workflow erhöhen.

Verstehen von CI-Pipelines

Eine CI Pipeline in Codesphere automatisiert die Abfolge der Schritte, die zum Deployment Ihrer Anwendung erforderlich sind. Sie ist in drei primäre Phasen unterteilt.

  • Prepare : Installieren Sie Abhängigkeiten und bauen Sie Ihren Code nach Updates.
  • Test : Run automatisierte Tests, um die Codequalität zu gewährleisten.
  • Run : Führen Sie den Servercode Ihrer Anwendung aus, mit automatischem Neustart bei Abstürzen, um die Betriebszeit aufrechtzuerhalten.

Jede Stufe kann mehrere Schritte enthalten, so dass Sie Ihren Deployment-Prozess detailliert anpassen können. Diese Pipelines sind definiert in .yml Dateien in Ihrem Workspace. Die Standard-Pipeline-Konfiguration wird gespeichert in ci.yml und gewährleistet so die Kompatibilität mit früheren Single-Pipeline-Konfigurationen.

Eine umfassende Anleitung zur Einrichtung und Verwaltung von CI-Pipelines finden Sie unter Codesphere's CI Pipelines Dokumentation .

Einführung von CI-Profilen

CI-Profile erweitern die Funktionalität von CI-Pipelines, indem sie die Erstellung mehrerer Pipeline-Konfigurationen in einem einzigen Workspace ermöglichen. Diese Funktion ist besonders nützlich, wenn Sie unterschiedliche Konfigurationen für verschiedene Umgebungen benötigen, z. B. für Entwicklung, Staging und Produktion.

Key Benefits of CI Profiles:

  • Environment-Specific Configurations : Passen Sie jedes Profil an die spezifischen Anforderungen der verschiedenen Deployment-Umgebungen an.
  • Enhanced Flexibility : Wechseln Sie mühelos zwischen den Profilen, um Ihre Anwendung in verschiedenen Kontexten zu deployen, ohne die Kernkonfiguration der Pipeline zu ändern.

Creating and Managing CI Profiles:

  1. Access the CI Menu : Navigieren Sie in der Codesphere Cloud IDE zum Menüpunkt Setup und öffnen Sie die Registerkarte CI Menü.
  2. Add a New Profile : Klicken Sie auf Add Profile um ein neues CI-Profil zu erstellen. Weisen Sie dem Profil einen eindeutigen Namen zu, der einem neuen .yml Pipeline-Datei (z.B., ci.production.yml ).
  3. Configure the Pipeline : Definieren Sie die Schritte für die Prepare , Test und Run Stufen innerhalb der neuen .yml Datei und passen sie an die Bedürfnisse der jeweiligen Umgebung an.
  4. Select the Profile During Deployment : Wenn Sie eine CI-Phase initiieren, wählen Sie das entsprechende Profil, um die entsprechende Pipeline-Konfiguration anzuwenden. Beachten Sie, dass Änderungen an Profilen erst nach dem Neustart der jeweiligen Phase wirksam werden.

Durch die Verwendung von CI-Profilen können Sie organisierte und effiziente Deployment-Prozesse für mehrere Umgebungen innerhalb desselben Workspace aufrechterhalten.

Integrierte Deployments für Landscapes

Mit der Funktion Landscape Deployments von Codesphere können Sie mehrere Services ausführen, die unabhängig voneinander in einem einzigen Workspace skaliert werden können. Dies ist besonders vorteilhaft für Anwendungen, die aus Microservices bestehen oder separate Frontend- und Backend-Services erfordern.

Configuring Landscape Deployments:

  1. Define Services in the CI Configuration : Fügen Sie im CI-Menü mehrere Dienste hinzu und konfigurieren Sie sie, indem Sie eindeutige Dienstnamen, Pläne, Pfade, Deployment-Modi (z. B. Off-When-Unused oder Always-On) und die Anzahl der Replicas angeben.
  2. Set Up Run Commands : Definieren Sie für jeden Dienst die Befehle, die zum Starten der Anwendung erforderlich sind, ähnlich wie bei der Konfiguration mehrerer Run-Phasen.
  3. Manage Shared Resources : Alle Dienste arbeiten auf einem gemeinsamen Dateisystem, d.h. Pakete und Build-Artefakte in gemeinsamen Verzeichnissen (z.B., /home/user/app ) sind dienstübergreifend zugänglich. Achten Sie auf gleichzeitige Schreibvorgänge, um Konflikte zu vermeiden.

Ausführliche Anweisungen zum Deployment und zur Verwaltung von Landscapes finden Sie unter Codesphere's Deployment von Landscapes Dokumentation .

Durch die Integration von CI-Profilen in Landscape Deployments können Sie eine robuste und anpassungsfähige Deployment-Strategie erreichen, die komplexen Anwendungsarchitekturen und unterschiedlichen Umgebungsanforderungen gerecht wird.

Über den Autor

CI-Profile

Codesphere

From everyone in the Codesphere Team:)

Wir bauen die nächste Generation der Cloud auf, indem wir Infrastruktur und IDE an einem Ort vereinen, einen nahtlosen DevEx ermöglichen und den Bedarf an DevOps-Spezialisten eliminieren.

Weitere Beiträge

Öffentliche API

Öffentliche API

Verbinden Sie jedes Tool eines Drittanbieters, das HTTP-Anfragen an Codesphere stellen kann, über unsere öffentliche API.

Deployment von Landscapes auf Codesphere

Deployment von Landscapes auf Codesphere

Lernen Sie, wie Sie mehrere Dienste, die unabhängig voneinander vertikal und horizontal skaliert werden können, innerhalb eines einzigen Workspace deployen und runen können. Geeignet für das Hosting ganzer Anwendungslandschaften.

Monitoring & Alerting

Monitoring & Alerting

Erfahren Sie, wie Sie auf das in Codesphere integrierte Ressourcen Monitoring zugreifen und die Betriebszeit Ihrer Anwendungen überprüfen können.