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.