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:
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.
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.
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.
Wenn Frontend-Pipelines oder Web-Stufen-Konfigurations-Pipelines noch nicht übernommen wurden.
Viel schneller als Full-Stack-Bereitstellungen
Die folgende Abbildung zeigt Pipeline-Konfigurationen in Cloud Manager mit traditionellen, einzelnen Frontend-Repository- oder unabhängigen Frontend-Repository-Setups.
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.
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.
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.