← Neuigkeiten

GitHub, Deployment-Strategien und eine flexible Umgebung

Informationen 3 Min. Lesezeit

Ob Sie allein oder im Team entwickeln: Meist kommt eine Versionsverwaltung zum Einsatz, in der die Änderungen an einem Projekt gespeichert werden. Die verbreitetste ist Git, und bei Git sind GitHub und GitLab die wichtigsten Plattformen.

Wer solche Repositories nutzt, möchte meist auch eine durchgängige Deployment-Strategie aufbauen: Die Änderungen werden aus dem Remote-Repository geholt und auf dem Zielserver eingespielt, einschließlich der Aufgaben, die dafür nötig sind. Die übliche Frage ist, wie sich solche Abläufe ohne technische Hürden und ohne komplizierte externe Tools umsetzen lassen.

Wir haben ein automatisches Deployment-System direkt im Kundenbereich entwickelt, das Ihre GitHub-Repositories nativ mit Ihrem Hosting verbindet. Über eine grafische Oberfläche richten Sie das Deployment jedes Repositorys ein, starten Deployments mit einem Klick, lassen sie per Webhook bei jedem Push auf GitHub automatisch laufen, legen eigene Skripte zum Installieren von Abhängigkeiten oder Bauen von Assets fest und verwalten gemeinsam genutzte Dateien wie die .env. Das System deployt den Code ohne Downtime über symbolische Links zwischen den Versionen und erlaubt ein sofortiges Rollback auf jede frühere Version in wenigen Sekunden.

Damit ist auch die Annahme widerlegt, für professionelle Deployment-Strategien brauche man einen dedizierten Server oder VPS mit Administratorzugang. Die Umgebung, die wir anbieten, stellt alle nötigen Möglichkeiten bereit und behält dabei die Vorteile einer vollständig verwalteten Umgebung in Sachen Sicherheit und Leistung, ohne an Flexibilität einzubüßen.

Im vollständigen Handbuch zum automatischen Deployment erklären wir Schritt für Schritt, wie Sie Repositories verbinden, Auto-Deploy einrichten, eigene Skripte bearbeiten, gemeinsam genutzte Dateien verwalten und den Verlauf mit Rollback nutzen. Das Handbuch enthält praktische Beispiele für verschiedene Projekttypen wie Laravel, WordPress oder allgemeine PHP-Anwendungen.

Über dieses integrierte Tool hinaus bietet die Umgebung weitere fortgeschrittene Möglichkeiten wie SSH-Zugang, die lokale cPanel-API, die Verwaltung von Git-Repositories und eigene Deployment-Strategien, damit Entwickler den Ablauf an die Anforderungen ihres eigenen Workflows anpassen können.

Wir arbeiten weiter an Verbesserungen.

Sehen Sie, woran wir gerade arbeiten, oder schreiben Sie uns, wenn Ihnen etwas fehlt.