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.

Neue Pipeline in Anwendungen hinzufügen
Neue Pipeline in Anwendungen 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.
Wähle die Entwicklungsstrategie für deine Pipeline
Wähle die Entwicklungsstrategie für deine Pipeline

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.

Workflow der Anwendungspipeline
Workflow der Anwendungspipeline

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.

Einstellungen für die Vorschau-Anwendung
Einstellungen für die Vorschau-Anwendung

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.

Führe eine manuelle Bereitstellung deiner Vorschau-Anwendung durch oder aktualisiere die Einstellungen.
Stelle deine Vorschau-Anwendung manuell bereit oder aktualisiere die Einstellungen

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.

Füge eine Anwendung zu einer Stufe in der Pipeline hinzu
Füge eine Anwendung zu einer Stufe in der Pipeline hinzu

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.

Anwendungspipeline mit zwei Produktionsumgebungen
Anwendungspipeline mit zwei Produktionsumgebungen

Eine Stufe hinzufügen

Um eine weitere Stufe zur Pipeline hinzuzufügen, klicke auf die Ellipse und dann auf Stufe erstellen.

Erstelle eine neue Stufe in deiner Pipeline
Erstelle eine neue Stufe in deiner Pipeline

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.

Gib einen Namen für die Stufe ein und ändere die Reihenfolge
Gib einen Namen für die Stufe ein und ändere die Reihenfolge

Dann kannst du eine neue Anwendung zur Stufe hinzufügen.

Anwendungspipeline mit einer QA-Stufe
Anwendungspipeline mit einer QA-Stufe

Ä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.

Bewirb deine Änderungen für mehrere Anwendungen
Bewirb deine Änderungen für mehrere Anwendungen

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.

Anwendungspipeline
Anwendungspipeline

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.

Einstellungen für Anwendungspipelines
Einstellungen für Anwendungspipelines

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.

Eine Anwendungspipeline löschen
Eine Anwendungspipeline 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
War dieser Artikel hilfreich?