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:

- Access the CI Menu : Navigieren Sie in der Codesphere Cloud IDE zum Menüpunkt Setup und öffnen Sie die Registerkarte CI Menü.
- 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
). - 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. - 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:
- 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.
- 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.
- 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.