Zum Hauptinhalt springen

Kontinuierliche Bereitstellungen

Leapcell unterstützt GitOps-Workflows und ermöglicht so automatisierte Anwendungsbereitstellungen über Git-Repositories. Dieser Ansatz verbessert die Entwicklerproduktivität, reduziert menschliche Fehler und gewährleistet die Zuverlässigkeit des Codes.

Was ist GitOps?​

GitOps ist ein Git-basiertes Continuous-Delivery-Modell, das Anwendungskonfigurationen und Bereitstellungsstatus in einem Git-Repository speichert. In einem GitOps-Workflow lösen Änderungen am Git-Repository automatisierte Prozesse aus, um Anwendungen bereitzustellen und zu verwalten.

Derzeit überwacht Leapcell Code-Änderungen in Ihrem main-Branch. Wenn neuer Code committet wird, baut Leapcell automatisch die neueste Version Ihrer Anwendung und stellt sie bereit.

Was ist eine Bereitstellung?​

Leapcell verwendet Container als Standard für die Bereitstellung. Der Prozess ist wie folgt:

  1. Quellenabruf

    • Klonen Sie Ihren Quellcode aus dem konfigurierten Git-Repository (üblicherweise GitHub) und Branch.
  2. Ausführung des Build-Befehls

    • Führen Sie Ihren Build-Befehl aus, der in den Projekteinstellungen definiert ist.
    • Beispiel:
      • Python: pip install -r requirements.txt
      • Node.js: npm install
  3. Image Build

    • Senden Sie Ihren Code an die Leapcell-Sandbox-Umgebung.
    • Erstellen Sie ein Docker-Image mit docker build.
  4. Frontend-Optimierung (Bedingt)

    • Wenn Ihr Projekt der Frontend-Bereitstellungsoptimierung von Leapcell entspricht:
      • Wir extrahieren die statischen Dateien aus Ihrem Build.
      • Laden Sie diese automatisch in das Standard-CDN Ihres Workspace hoch, um eine hochleistungsfähige Bereitstellung zu gewährleisten.