Reine Staging- und Produktions-Pipelines stage-prod-only
Erfahren Sie, wie Sie Staging- und Produktionsbereitstellungen mithilfe von dedizierten Pipelines aufteilen können.
Übersicht overview
Staging- und Produktionsumgebungen sind eng miteinander verbunden. Standardmäßig sind die damit verknüpften Bereitstellungen mit einer einzelnen Pipeline verknüpft. Hierbei handelt es sich um eine Bereitstellungs-Pipeline, die sowohl für die Staging- als auch für die Produktionsumgebung in diesem Programm bereitgestellt wird. Diese Kopplung ist zwar in der Regel geeignet, es gibt jedoch einige Anwendungsfälle, in denen Nachteile entstehen:
- Wenn Sie die Bereitstellung nur für die Staging-Umgebung durchführen möchten, lehnen Sie den Schritt Zur Produktion weiterleiten in der Pipeline ab. Die Ausführung wird jedoch als abgebrochen markiert.
- Wenn Sie den neuesten Code in einer Staging-Umgebung für die Produktion bereitstellen möchten, müssen Sie die gesamte Pipeline einschließlich der Staging-Bereitstellung erneut bereitstellen, selbst wenn dort kein Code geändert wurde.
- Während einer Bereitstellung können Umgebungen nicht aktualisiert werden. Wenn Sie mehrere Tage in der Staging-Umgebung pausieren und testen möchten, bevor Sie sie zur Produktion weiterleiten, bleibt die Produktionsumgebung gesperrt und kann nicht aktualisiert werden. Dieses Szenario macht nicht abhängige Aufgaben wie die Aktualisierung von Umgebungsvariablen unmöglich.
Reine Staging- und Produktions-Pipelines bieten Lösungen für diese Anwendungsfälle, indem sie dedizierte Bereitstellungsoptionen bieten.
- Bereitstellungs-Pipelines für reine Staging-Umgebungen stellen nur in einer Staging-Umgebung bereit und beenden ihre Ausführung, sobald die Bereitstellung und die Tests abgeschlossen sind. Eine reine Staging-Pipeline verhält sich genauso wie die standardmäßig gekoppelte Full-Stack-Produktions-Pipeline, jedoch ohne die Schritte der Produktionsbereitstellung (Genehmigung, Zeitplan, Bereitstellung).
- Bereitstellungs-Pipelines für reine Produktionsumgebungen: Wird nur in einer Produktionsumgebung bereitgestellt, indem die letzte erfolgreiche Staging-Ausführung ausgewählt wird. Anschließend stellen sie ihre Artefakte für die Produktion bereit. Reine Produktions-Pipelines verwenden die Artefakte aus den Staging-Bereitstellungen erneut und überspringen die Erstellungsphase.
Reine Staging- und reine Produktions-Pipelines werden nicht ausgeführt, während eine Full-Stack-Produktions-Pipeline ausgeführt wird und umgekehrt. Wenn sowohl bei der reinen Staging- als auch bei der Full-Stack-Produktions-Pipeline der Trigger Bei Git-Änderungen konfiguriert wurde und auf dieselbe Verzweigung und dasselbe Repository verweist, wird nur die reine Staging-Pipeline automatisch gestartet. Reine Produktions-Pipelines werden nicht mit On Git Changes
gestartet, da sie nicht direkt mit einem Repository verknüpft sind.
Reine Produktions-Pipelines werden nicht manuell ausgelöst, da sie nicht direkt mit einem Repository für Bei Git-Änderungen verknüpft sind.
Diese dedizierten Pipelines bieten mehr Flexibilität. Beachten Sie jedoch die folgenden Details zum Betrieb und Empfehlungen.
- Ein solches Szenario könnte zu unerwünschten Code-Rollbacks führen.
- Adobe empfiehlt, die standardmäßig gekoppelte Produktions-Pipeline nicht mehr zu verwenden, wenn Sie mit der Verwendung der reinen Produktions- und Staging-Pipelines beginnen.
- Wenn Sie weiterhin die standardmäßigen gekoppelten Pipelines und die reinen Staging-/Produktions-Pipelines ausführen möchten, sollten Sie die Wiederverwendung von Artefakten nicht vergessen, um Code-Rollbacks zu vermeiden.
Pipeline-Erstellung pipeline-creation
Die Erstellung von reinen Produktions- und Staging-Pipelines erfolgt auf ähnliche Weise wie bei den standardmäßig gekoppelten Produktions-Pipelines und produktionsfremden Pipelines. Weitere Informationen finden Sie in den zugehörigen Dokumenten.
-
Klicken Sie im Fenster Pipelines auf Pipeline hinzufügen.
- Wählen Sie Produktionsfremde Pipeline hinzufügen, um eine reine Staging-Pipeline zu erstellen.
- Wählen Sie Reine Produktions-Pipeline hinzufügen, um eine reine Produktions-Pipeline zu erstellen.
- Reine Produktions-Pipeline hinzufügen ist nicht verfügbar, wenn noch keine reine Staging-Pipeline existiert.
- Produktions-Pipeline hinzufügen ist nicht verfügbar, wenn bereits eine standardmäßige gekoppelte Pipeline vorhanden ist.
- Pro Programm ist nur je eine reine Produktions-Pipeline und eine reine Staging-Pipeline zulässig.
Reine Staging-Pipelines stage-only
-
Sobald Sie die Option Produktionsfremde Pipeline hinzufügen ausgewählt haben, wird das Dialogfeld Produktionsfremde Pipeline hinzufügen geöffnet.
-
Um eine reine Staging-Pipeline zu erstellen, wählen Sie die Staging-Umgebung im Feld Zulässige Bereitstellungsumgebungen für Ihre Pipeline aus.
-
Füllen Sie die übrigen Felder aus.
-
Klicken Sie auf Weiter.
-
Definieren Sie auf der Registerkarte Staging-Tests die Tests, die in der Staging-Umgebung durchgeführt werden sollen.
-
Klicken Sie auf Speichern.
Reine Produktions-Pipelines prod-only
-
Sobald Sie die Option Reine Produktions-Pipeline hinzufügen gewählt haben, öffnet sich das Dialogfeld Reine Produktions-Pipeline hinzufügen.
-
Geben Sie im Feld Pipeline-Name den gewünschten Namen ein. Die verbleibenden Optionen und Funktionen des Dialogfelds funktionieren genauso wie die Optionen im Dialogfeld zur Erstellung der standardmäßig gekoppelten Pipeline.
-
Klicken Sie unten rechts im Dialogfeld auf Speichern.
Ausführen von reinen Produktions- und Staging-Pipelines running
Reine Produktions- und reine Staging-Pipelines werden auf die gleiche Weise ausgeführt wie alle anderen Pipelines. Weitere Informationen finden Sie in der zugehörigen Dokumentation. Es gibt jedoch zwei neue Funktionen dieser Pipelines.
- Reine Staging- und reine Produktions-Pipelines bieten einen neuen Notfallmodus zum Überspringen von Tests.
- Die Ausführung einer reinen Produktions-Pipeline kann direkt aus den Ausführungsdetails einer reinen Staging-Pipeline ausgelöst werden.
Notfallmodus emergency-mode
Beim Starten von reinen Produktions- und reinen Staging-Online-Pipelines werden Sie aufgefordert, den Start sowie die Art des Starts zu bestätigen.
- Normaler Modus ist ein Standardablauf und umfasst Schritte zum Testen von Staging-Umgebungen.
- Notfallmodus überspringt die Schritte zum Testen der Staging-Umgebung.
Reine Staging-Pipelines stage-only-run
Eine reine Staging-Pipeline wird fast genauso ausgeführt wie eine standardmäßige gekoppelte Pipeline. Am Ende des Laufs wird jedoch nach den Testschritten eine Schaltfläche Build weiterleiten angezeigt. Mit dieser Schaltfläche können Sie eine reine Produktions-Pipeline-Ausführung starten, die die Artefakte, die während dieses Durchlaufs in der Staging-Umgebung bereitgestellt wurden, verwendet und in der Produktion bereitstellt.
Wenn Sie auf Build weiterleiten klicken, werden Sie aufgefordert, die Ausführung der zugehörigen reinen Staging-Pipeline entweder normal oder im Notfallmodus zu bestätigen.
Wenn keine reine Produktions-Pipeline existiert, werden Sie dazu aufgefordert, eine zu erstellen.
Reine Produktions-Pipelines prod-only-run
Achten Sie bei reinen Produktions-Pipelines darauf, die Quellartefakte zu identifizieren, die für die Produktion bereitgestellt werden sollen. Diese Details finden Sie im Schritt Artefaktvorbereitung. Sie können zu diesen Ausführungen navigieren, um weitere Details und Protokolle zu erhalten.