CI/CD-Pipelines in Cloud Manager intro-cicd

Erfahren Sie mehr über die CI/CD-Pipelines in Cloud Manager und wie sie zur effizienten Bereitstellung Ihres Codes verwendet werden können.

Einführung introduction

Eine CI/CD-Pipeline in Cloud Manager ist ein Mechanismus zum Erstellen von Code aus einem Quell-Repository und dessen Bereitstellung in einer Umgebung. Eine Pipeline wird durch ein Ereignis ausgelöst, z. B. eine Pull-Anfrage aus einem Quell-Code-Repository (d. h. eine Code-Änderung), oder nach einem regulären Zeitplan, um einen Veröffentlichungs-Rhythmus einzuhalten.

Zur Konfiguration einer Pipeline müssen Sie:

  • Den Auslöser definieren, der die Pipeline startet.
  • Den Parameter zur Steuerung der Produktionsbereitstellung definieren.
  • Die Leistungstestparameter konfigurieren.

Cloud Manager bietet zwei Pipelinetypen:

Pipelinetypen

Produktions-Pipelines prod-pipeline

Eine Produktions-Pipeline ist eine speziell entwickelte Pipeline, die eine Reihe aufeinander abgestimmter Schritte zum Bereitstellen von Quell-Code für die Verwendung in Produktionsumgebungen enthält. Die Schritte umfassen das Erstellen, Packen, Testen, Validieren und Bereitstellen in allen Staging-Umgebungen. Daher kann eine Produktions-Pipeline erst hinzugefügt werden, nachdem eine Gruppe von Produktions- und Staging-Umgebungen erstellt wurde.

TIP
Weitere Informationen finden Sie unter Konfigurieren einer Produktions-Pipeline.

Produktionsfremde Pipeline non-prod-pipeline

Eine produktionsfremde Pipeline dient hauptsächlich dazu, Code-Qualitätsprüfungen durchzuführen oder Quell-Code in einer Entwicklungsumgebung bereitzustellen.

TIP
Weitere Informationen finden Sie unter Konfigurieren einer produktionsfremden Pipeline.

Code-Quellen code-sources

Neben Produktion und produktionsfremd können Pipelines nach dem Typ des von ihnen bereitgestellten Codes unterschieden werden.

  • Full-Stack-Pipelines: Gleichzeitiges Bereitstellen von Backend- und Frontend-Code-Builds mit einer oder mehreren AEM-Serveranwendungen zusammen mit HTTPD-/Dispatcher-Konfigurationen
  • Config Pipelines - Konfigurieren und Bereitstellen von Traffic-Filterregeln, einschließlich WAF-Regeln, innerhalb von Minuten
  • Frontend-Pipelines: Bereitstellen von Frontend-Code-Builds mit einer oder mehreren Client-seitigen Benutzeroberflächenanwendungen
  • Web-Ebenen-Konfigurations-Pipelines: Bereitstellung von HTTPD-/Dispatcher-Konfigurationen

Diese Typen werden später in diesem Dokument detailliert beschrieben.

Grundlegendes zu CI/CD-Pipelines in Cloud Manager understand-pipelines

In der folgenden Tabelle sind die in Cloud Manager verfügbaren Pipelines und deren Verwendung zusammengefasst.

Pipeline-Typ
Bereitstellung oder Code-Qualität
Quell-Code
Zweck
Anmerkungen
Produktion oder produktionsfremd
Bereitstellung
Full-Stack
Gleichzeitige Bereitstellung von Backend- und Frontend-Code-Builds zusammen mit HTTPD-/Dispatcher-Konfigurationen
Wenn Frontend-Code gleichzeitig mit AEM-Servercode bereitgestellt werden muss.
Wenn Frontend-Pipelines oder Web-Stufen-Konfigurations-Pipelines noch nicht übernommen wurden.
Produktion oder produktionsfremd
Bereitstellung
Frontend
Bereitstellung von Frontend-Code-Builds, die eine oder mehrere Client-seitige Benutzeroberflächenanwendungen enthalten
Unterstützt mehrere gleichzeitige Frontend-Pipelines
Viel schneller als Full-Stack-Bereitstellungen
Produktion oder produktionsfremd
Bereitstellung
Web-Stufen-Konfiguration
Bereitstellen von HTTPD-/Dispatcher-Konfigurationen
Bereitstellung in Minuten
Produktion oder produktionsfremd
Bereitstellung
Config
Stellt Traffic-Filterregeln bereit
Bereitstellung in Minuten
Produktionsfremd
Code-Qualität
Full-Stack
Führt Code-Qualitätsprüfungen für Full-Stack-Code ohne Bereitstellung durch
Unterstützt mehrere Pipelines
Produktionsfremd
Code-Qualität
Frontend
Führt Code-Qualitätsprüfungen für Frontend-Code ohne Bereitstellung durch
Unterstützt mehrere Pipelines
Produktionsfremd
Code-Qualität
Web-Stufen-Konfiguration
Führt Code-Qualitätsprüfungen für Dispatcher-Konfigurationen ohne Bereitstellung aus
Unterstützt mehrere Pipelines
Produktionsfremd
Code-Qualität
Config
Stellt Traffic-Filterregeln bereit

Die folgende Abbildung zeigt Pipeline-Konfigurationen in Cloud Manager mit traditionellen, einzelnen Frontend-Repository- oder unabhängigen Frontend-Repository-Setups.

Cloud Manager-Pipeline-Konfigurationen

Full-Stack-Pipelines full-stack-pipeline

Full-Stack-Pipelines stellen Backend-Code, Frontend-Code und Web-Stufen-Konfigurationen für AEM Runtime gleichzeitig bereit.

  • Backend-Code: Unveränderliche Inhalte wie Java-Code, OSGi-Konfigurationen, RepoInit sowie veränderliche Inhalte
  • Frontend-Code: Ressourcen der Programm-Benutzeroberfläche wie JavaScript, CSS, Schriftarten
  • Web-Stufen-Konfiguration: HTTPD-/Dispatcher-Konfigurationen

Die Full-Stack-Pipeline stellt eine „Über“-Pipeline dar, die alles auf einmal tut, während Benutzern die Möglichkeit gegeben wird, ihre Frontend-Code- oder Dispatcher-Konfigurationen ausschließlich über die Frontend-Pipeline bzw. die Web-Stufen-Konfigurations-Pipelines bereitzustellen.

Full-Stack-Pipelines packen Frontend-Code (JavaScript/CSS) als AEM Client-Bibliotheken.

Full-Stack-Pipelines können Web-Stufen-Konfigurationen bereitstellen, wenn eine Web-Stufen-Konfigurations-Pipeline nicht konfiguriert ist.

Folgende Einschränkungen gelten.

  • Eine Benutzerin bzw. ein Benutzer muss mit der Rolle Bereitstellungs-Manager angemeldet sein, um Pipelines konfigurieren oder ausführen zu können.
  • Es kann immer nur eine Full-Stack-Pipeline pro Umgebung geben.

Achten Sie außerdem darauf, wie sich die Full-Stack-Pipeline verhält, wenn Sie eine Web-Stufen-Konfigurations-Pipeline einführen.

  • Die Full-Stack-Pipeline für eine Umgebung ignoriert die Dispatcher-Konfiguration, wenn die entsprechende Web-Stufen-Konfigurations-Pipeline vorhanden ist.
  • Wenn die entsprechende Web-Stufen-Konfigurations-Pipeline für die Umgebung nicht vorhanden ist, kann der Benutzer die Full-Stack-Pipeline so konfigurieren, dass sie die Dispatcher-Konfiguration einschließt oder ignoriert.

Full-Stack-Pipelines können Pipelines zur Code-Qualitätsprüfung oder für die Bereitstellung sein.

Konfigurieren von Full-Stack-Pipelines configure-full-stack

Informationen zum Konfigurieren von Full-Stack-Pipelines finden Sie in den folgenden Dokumenten:

Config Pipelines config-deployment-pipeline

Mit einer Konfigurations-Pipeline können Sie innerhalb von Minuten Traffic-Filterregeln, einschließlich WAF-Regeln, konfigurieren und bereitstellen.

Siehe Traffic-Filterregeln, einschließlich WAF-Regeln , um zu erfahren, wie Sie die Konfigurationen in Ihrem Repository verwalten, damit sie ordnungsgemäß bereitgestellt werden.

Konfigurieren von Konfigurations-Pipelines configure-config-deployment

Informationen zum Konfigurieren von Konfigurations-Pipelines finden Sie in den folgenden Dokumenten:

Frontend-Pipelines front-end

Frontend-Code ist jeder Code, der als statische Datei bereitgestellt wird. Er ist nicht mit dem von AEM bereitgestellten UI-Code identisch und kann Site-Designs, kundendefinierte SPAs, SPAs und andere Lösungen umfassen.

Frontend-Pipelines helfen Ihren Teams, Ihren Design- und Entwicklungsprozess zu optimieren, indem sie eine beschleunigte Bereitstellung von Frontend-Code ermöglichen, der asynchron von der Backend-Entwicklung ausgeführt wird. Diese dedizierte Pipeline stellt JavaScript und CSS als Design auf der AEM-Verteilungsebene bereit, was zu einer neuen Design-Version führt, die von Seiten referenziert werden kann, die von AEM bereitgestellt werden.

NOTE
Eine Benutzerin bzw. ein Benutzer mit der Rolle Bereitstellungs-Manager kann mehrere Frontend-Pipelines gleichzeitig erstellen und ausführen.
Es gibt jedoch eine Obergrenze von 300 Pipelines pro Programm (für alle Arten).

Frontend-Pipelines können Pipelines zur Code-Qualitätsprüfung oder Bereitstellung sein.

Vor der Konfiguration von Frontend-Pipelines before-start

Bevor Sie Frontend-Pipelines konfigurieren, lesen Sie die Tour zur schnellen AEM-Site-Erstellung. Dort erhalten Sie eine durchgängige Anleitung für das benutzerfreundliche Tool zur schnellen AEM-Site-Erstellung. Diese Tour hilft Ihnen, Ihre Frontend-Entwicklung zu optimieren und Ihre Site ohne AEM-Backend-Kenntnisse schnell anzupassen.

Konfigurieren einer Frontend-Pipeline configure-front-end

Informationen zum Konfigurieren von Frontend-Pipelines finden Sie unter folgenden Themen:

Entwickeln von Sites mit der Frontend-Pipeline developing-with-front-end-pipeline

Mit Frontend-Pipelines erhalten Frontend-Entwicklern mehr Unabhängigkeit und der Entwicklungsprozess kann beschleunigt werden.

Wie dieser Prozess abläuft und was dabei zu beachten ist, um das volle Potenzial dieses Prozesses auszuschöpfen, erfahren Sie unter Entwickeln von Sites mit der Frontend-Pipeline.

Web-Stufen-Konfigurations-Pipelines web-tier-config-pipelines

Web-Stufen-Konfigurations-Pipelines ermöglichen die exklusive Bereitstellung der HTTPD-/Dispatcher-Konfiguration zu AEM Runtime, indem sie sie von anderen Code-Änderungen entkoppeln. Es handelt sich um eine optimierte Pipeline, die Benutzern, die nur Änderungen der Dispatcher-Konfiguration bereitstellen möchten, bereitstellt. Dies bedeutet, dass dies in nur wenigen Minuten geschehen kann.

TIP
Bei Web-Stufen-Konfigurations-Pipelines können Sie zwischen dem Speichern Ihrer Web-Konfiguration am selben Quellspeicherort, wie für die Full-Stack-Pipeline, oder an einem anderen Speicherort wählen, je nachdem, welche Struktur Ihrem Projekt mehr entspricht.

Folgende Einschränkungen gelten.

  • Sie müssen AEM-Version 2021.12.6151.20211217T120950Z oder neuer verwenden, um Web-Stufen-Konfigurations-Pipelines zu nutzen.
  • Sie müssen in den flexiblen Modus der Dispatcher-Tools wechseln, um Web-Stufen-Konfigurations-Pipelines nutzen zu können.
  • Eine Benutzerin bzw. ein Benutzer muss mit der Rolle Bereitstellungs-Manager angemeldet sein, um Pipelines konfigurieren oder ausführen zu können.
  • Es kann immer nur eine Web-Stufen-Konfigurations-Pipeline pro Umgebung geben.
  • Der Benutzer kann eine Web-Tier-Konfigurationspipeline nicht konfigurieren, wenn die entsprechende Full-Stack-Pipeline ausgeführt wird.
  • Die Web-Stufen-Struktur muss der im Dokument Dispatcher in der Cloud definierten flexiblen Modusstruktur entsprechen.

Außerdem sollten Sie darauf achten, wie sich die Full-Stack-Pipeline bei der Einführung einer Web-Stufen-Pipeline verhält.

  • Wenn für eine Umgebung keine Web-Stufen-Konfigurations-Pipeline konfiguriert wurde, kann der Benutzer beim Konfigurieren der entsprechenden Full-Stack-Pipeline eine Auswahl treffen, um die Dispatcher-Konfiguration während der Ausführung und Bereitstellung einzuschließen oder zu ignorieren.
  • Sobald eine Web-Stufen-Konfigurations-Pipeline für eine Umgebung konfiguriert wurde, ignoriert die entsprechende Full-Stack-Pipeline (sofern vorhanden) die Dispatcher-Konfiguration während der Ausführung und Bereitstellung.
  • Nachdem eine Web-Stufen-Konfigurations-Pipeline gelöscht wurde, wird die zugehörige Full-Stack-Pipeline zurückgesetzt, um während der Ausführung Dispatcher-Konfigurationen bereitzustellen.

Web-Stufen-Konfigurations-Pipelines können vom Typ Code-Qualitätsprüfung oder Bereitstellung sein.

Web-Tier-Pipelines konfigurieren configure-web-tier

Informationen zum Konfigurieren von WebTier-Pipelines finden Sie in den folgenden Dokumenten:

Videoüberblick über Pipeline-Typen video

Ein kurzer Überblick über Pipeline-Typen erhalten Sie in diesem kurzen Video.

recommendation-more-help
fbcff2a9-b6fe-4574-b04a-21e75df764ab