Informationen zu Releasepipelines
In einer Releasepipeline werden Artefakte in Stages und abschließend für die Produktion freigegeben.
Im Folgenden werden alle Komponenten nacheinander kurz vorgestellt.
Die erste Komponente in einer Releasepipeline ist ein Artefakt:
- Artefakte können von verschiedenen Quellen stammen.
- Die gängigste Quelle ist ein Paket aus einer Buildpipeline.
- Eine weitere gängige Artefaktquelle ist beispielsweise die Quellcodeverwaltung.
Darüber hinaus verfügt eine Releasepipeline über einen Trigger: den Mechanismus, mit dem ein neues Release gestartet wird.
Es gibt folgende Trigger:
- Manueller Trigger, bei dem ein Release von einer Person gestartet wird.
- Geplanter Trigger, bei dem ein Release basierend auf einer bestimmten Uhrzeit ausgelöst wird
- Continuous Deployment-Trigger, bei dem ein anderes Ereignis ein Release auslöst (Beispiel: abgeschlossener Build)
Eine weitere wichtige Komponente einer Releasepipeline sind Stages, die manchmal auch als Umgebungen bezeichnet werden. Hier wird das Artefakt letztendlich installiert. Das Artefakt enthält beispielsweise die kompilierte Website, die auf dem Webserver oder an einem Ort in der Cloud installiert ist. Sie können viele Stages (Umgebungen) verwenden. Ein Teil der Releasestrategie besteht jedoch darin, die geeignete Kombination von Stages zu ermitteln.
Eine weitere Komponente einer Releasepipeline ist die Genehmigung.
Benutzer möchten häufig ein Release signieren, bevor Sie es in der Umgebung installieren.
In fortschrittlicheren Unternehmen kann dieser manuelle Genehmigungsprozess durch einen automatischen Prozess ersetzt werden, bei dem die Qualität überprüft wird, bevor die Komponenten an die nächste Stage gehen.
Und schließlich gibt es die Aufgaben innerhalb der verschiedenen Stages. Die Aufgaben sind die Schritte, die ausgeführt werden müssen, um das installierte Artefakt zu installieren, zu konfigurieren und zu überprüfen.
In diesem Teil des Moduls werden alle Komponenten der Releasepipeline detailliert beschrieben, und es wird erläutert, was bei den einzelnen Elementen zu beachten ist.
Die Komponenten, aus denen die Releasepipeline oder der Releaseprozess besteht, werden verwendet, um ein Release zu erstellen. Es gibt einen Unterschied zwischen einem Release und der Releasepipeline oder dem Releaseprozess. Die Releasepipeline ist die Blaupause, mit der Releases ausgeführt werden. Weitere Informationen hierzu finden Sie in der Abhandlung über die Qualität von Releases und Releaseprozessen.
Siehe auch Releasepipelines.