Pipelines
Pipelines ermöglichen es dir, den gesamten Prozess der Übertragung von Code von der Entwicklung in die Produktion zu automatisieren. Du kannst mehrere Phasen innerhalb deiner Pipeline definieren und mehrere Anwendungen in jede Phase einbeziehen. Sobald deine Pipeline eingerichtet ist, kannst du mit der Promote-Funktion Änderungen aus dem Quellcode nahtlos in die QA- und Produktionsumgebung übertragen, ohne die Anwendung neu erstellen zu müssen. Pipelines unterstützen auch die Git Flow-Strategie und bieten eine klare visuelle Darstellung des Entwicklungs- und Bereitstellungsworkflows deiner Anwendung.
Mit Pipelines kannst du:
- Software mit verschiedenen Umgebungsvariablen bereitstellen: Das ist ideal für Szenarien wie eine B2B-Anwendung, die von mehreren Kunden genutzt wird und bei der jeder Kunde geringfügige Abweichungen in seinem Dashboard benötigt.
- Dieselbe Anwendung an mehreren geografischen Standorten bereitstellen: So kannst du die Leistung verbessern und die Latenzzeiten für Nutzer/innen in verschiedenen Regionen verringern.
- Führe A/B-Tests durch: Du kannst ganz einfach verschiedene Versionen deiner Anwendung für bestimmte Nutzergruppen bereitstellen und so testen, welche Version bessere Ergebnisse liefert.
Der Einsatz von Pipelines rationalisiert den Bereitstellungsprozess, erhöht die Flexibilität und unterstützt einen strukturierten Ansatz für die Verwaltung mehrerer Umgebungen.
Die Promote-Funktion ist auch über unsere API zugänglich, so dass sie leicht in CI/CD-Tools von Drittanbietern wie GitHub Actions integriert werden kann, um die Arbeitsabläufe zu optimieren.
Eine Pipeline hinzufügen
Um eine neue Pipeline hinzuzufügen, klicke in Anwendungen auf Pipeline hinzufügen.
Gib einen Namen für die Pipeline ein und wähle eine der folgenden Möglichkeiten:
- Stamm-basierte Entwicklung: Mit einer trunk-basierten Entwicklungspipeline kannst du eine bestehende Anwendung zu deiner Entwicklungsphase hinzufügen und mehrere Produktionsumgebungen als separate Anwendungen für die Bereitstellung erstellen. Jede dieser Anwendungen kann in verschiedenen Rechenzentren gehostet werden und wird als unabhängige Einheit in einem eigenen Container behandelt. Auf diese Weise kannst du mehrere Anwendungen aus demselben Quellcode bereitstellen, jedoch mit unterschiedlichen Umgebungsvariablen, Domänen, Prozessen und anderen Konfigurationen.
- Git-Flow: Wähle diese Option, wenn dein Workflow getrennte Zweige für Entwicklung, Staging und Produktion verwendet. Um die Git Flow-Pipeline zu nutzen, müssen deine Anwendungen bereits in MyKinsta eingerichtet sein. Auf diese Weise kannst du deinen Git Flow direkt auf der Plattform visuell verwalten und verfolgen. Die Promote-Funktion ist in diesem Workflow nicht verfügbar, da die Bereitstellung automatisch erfolgt, wenn du Änderungen aus deinem Git-Quellcode-Repository pusht.
Du hast auch die Möglichkeit, der Pipeline mehrere Stufen hinzuzufügen, z. B. eine QA-Stufe, um deine Änderungen gründlich zu testen, bevor du sie in die Produktion überführst.
Wenn du auf Pipeline hinzufügen klickst, wird der Pipeline-Workflow geöffnet, in dem du deine Phasen und Anwendungen hinzufügen kannst.
Vorschau-Anwendungen aktivieren
Wenn du Vorschau-Anwendungen aktivierst, kannst du deine Änderungen in einer Live-Umgebung testen, bevor du sie in den Hauptzweig einfügst. Vorschau-Anwendungen sind in die Bereitstellungs- und Umgebungsfunktionen von GitHub integriert. Wenn du also eine Pull-Anfrage öffnest, wird automatisch eine Vorschau-Anwendung generiert, die einen speziellen Testbereich bereitstellt, der deine Produktionsumgebung widerspiegelt. So kannst du deine Aktualisierungen überprüfen, mit ihnen interagieren und sie verfeinern, um sicherzustellen, dass dein Code wie vorgesehen funktioniert, bevor er vollständig in das Hauptprojekt integriert wird.
Wenn du auf Vorschau-Anwendungen aktivieren klickst, stehen dir die folgenden Optionen zur Verfügung:
Vorschau-Einstellungen
- Git-Repository: Wähle GitHub, Bitbucket oder GitLab und verbinde dein Git-Konto. Sobald du verbunden bist, kannst du ein Git-Repository auswählen.
- Automatisch neue Vorschau-Anwendungen für jede Pull-Anfrage erstellen: Wähle diese Option, um jedes Mal, wenn du eine Pull-Anfrage öffnest, eine neue Vorschau-Anwendung zu erstellen. Die Vorschau-Anwendung wird gelöscht, wenn die Pull-Anfrage geschlossen wird.
- Veraltete Vorschau-Anwendungen automatisch löschen: Wähle diese Option, um Vorschau-Anwendungen automatisch zu löschen, wenn keine neuen Verteilungen stattfinden. Du musst die Anzahl der Tage ohne neue Einsätze angeben, bevor die Vorschau-Anwendungen gelöscht werden sollen.
Anwendung-Einstellungen
- Standort: Wähle das Rechenzentrum, das du für diese Anwendung verwenden möchtest.
- Build-Typ: Wähle Nixpacks, Buildpacks oder eine Dockerdatei.
- Build-Pfad: Bei Nixpacks und Buildpacks ist dies der Pfad im Repository zu den Dateien, die zum Erstellen der Anwendung benötigt werden. Bei Dockerfiles ist dies der Pfad zu deinem Dockerfile relativ zum Stammverzeichnis des Repositorys.
- Hibernation: Damit wird deine Anwendung automatisch heruntergefahren, wenn innerhalb eines bestimmten Zeitrahmens keine HTTP-Anfragen eingehen.
Prozesse
In diesem Abschnitt kannst du alle notwendigen Hintergrundprozesse, Cron-Jobs oder Jobs hinzufügen.
Umgebungsvariablen
Füge alle erforderlichen Umgebungsvariablen für deine Vorschau-Anwendung hinzu.
Sobald du die erforderlichen Details hinzugefügt hast, klicke auf Aktivieren.
Um die Einstellungen der Vorschau-Anwendung zu ändern, klicke auf die Ellipse auf Vorschau und wähle Einstellungen aktualisieren. Um die Vorschau-Anwendung manuell zu verteilen, klicke auf die Ellipse in der Vorschau und wähle Verzweigung verteilen.
Eine Anwendung zu einer Stufe hinzufügen
Um eine Anwendung zu einer Stufe hinzuzufügen, klicke auf Anwendung hinzufügen. Du kannst dann wählen, ob du eine bestehende Anwendung hinzufügen oder eine neue erstellen möchtest. Du kannst eine neue Anwendung nur innerhalb der trunk-basierten Entwicklungspipeline erstellen. Wenn du die Git Flow-Pipeline verwendest, müssen die Anwendungen bereits in MyKinsta vorhanden sein.
Bei trunk-basierten Pipelines sollte die erste Stufe deiner Pipeline die Quelle für den Rest der Pipeline sein, also musst du eine bestehende Anwendung auswählen. Du kannst dann eine neue Anwendung für eine der folgenden Phasen erstellen.
Eine Stufe hinzufügen
Um eine weitere Stufe zur Pipeline hinzuzufügen, klicke auf die Ellipse und dann auf Stufe erstellen.
Gib einen Namen für die Stufe ein und klicke auf Stufe erstellen. Du kannst die Stufen per Drag & Drop verschieben, um die Reihenfolge zu ändern, in der du die Anwendung bereitstellen möchtest.
Dann kannst du eine neue Anwendung zur Stufe hinzufügen.
Änderungen in die Produktion überführen
Wenn du eine trunk-basierte Pipeline eingerichtet hast, kannst du die Anwendung mit der Option Promote in jede Stufe verschieben, ohne sie neu erstellen zu müssen. Wenn du auf eine Stufe mit mehreren Anwendungen vorrückst, kannst du auswählen, welche Anwendungen du vorrücken willst. Wenn du eine bestimmte Anwendung nicht befördern möchtest, klicke auf das Minuszeichen dieser Anwendung, um sie aus der Bereitstellung zu entfernen.
Unter Anwendungen zeigt die Pipeline alle einbezogenen Anwendungen an. Dabei wird deutlich gekennzeichnet, in welchem Stadium sich jede Anwendung innerhalb der Pipeline befindet und wann sie zuletzt bereitgestellt wurde.
Pipeline-Einstellungen
Um auf die Pipeline-Einstellungen zuzugreifen, klicke auf die Ellipse innerhalb einer Pipeline und dann auf Einstellungen. Mit den Einstellungen kannst du zwischen trunk-basierten Entwicklungs- und Git-Flow-Pipelines wechseln. Du kannst auch den Namen deiner Pipeline aktualisieren und die Reihenfolge der Phasen innerhalb der Pipeline ändern.
Eine Pipeline löschen
Um eine Pipeline zu löschen, wählst du in Anwendungen die Pipeline aus, die du löschen möchtest, klickst auf die Ellipse und dann auf Löschen.
Damit wird nur die Pipeline gelöscht; die Anwendungen werden nicht entfernt und verbleiben in deiner Anwendungsliste. Um eine Anwendung vollständig zu entfernen, gehst du zu Einstellungen > Gefahrenzone > Anwendung löschen. Wenn du die Anwendung vollständig löschst, wird Folgendes entfernt:
- Alle Dateien
- Einstellungen
- Persistente Speicherlaufwerke
- Verbindungen zu anderen Anwendungen oder Datenbanken