Beschreiben von Azure DevOps-Releasepipelinefunktionen

Abgeschlossen

Azure DevOps verfügt über erweiterte Unterstützung für Pipelines als Code (auch als YAML-Pipelines bezeichnet) für Continuous Deployment und hat mit der Einführung verschiedener Releaseverwaltungsfunktionen in Pipelines als Code begonnen.

Die vorhandene benutzeroberflächenbasierte Releaseverwaltungslösung in Azure DevOps wird als „klassisches Release“ bezeichnet.

In der folgenden Tabelle finden Sie eine Liste der Funktionen und jeweiligen Verfügbarkeit in YAML-Pipelines gegenüber klassischen Build- und Releasepipelines.

Feature YAML Klassischer Build Klassisches Release Hinweise
Agents Ja Ja Ja Gibt eine erforderliche Ressource an, auf der die Pipeline ausgeführt wird.
Genehmigungen Ja Keine Ja Definiert eine Reihe von Überprüfungen, die vor Abschluss einer Bereitstellungsstufe erforderlich sind.
Artifacts Ja Ja Ja Unterstützt das Veröffentlichen oder Nutzen verschiedener Pakettypen.
Caching Ja Ja Nein Reduziert die Buildzeit, indem die Wiederverwendung von Ausgaben oder heruntergeladenen Abhängigkeiten aus einer Ausführung in späteren Ausführungen zugelassen wird. In der Vorschauversion nur mit Azure Pipelines verfügbar.
Bedingungen Ja Ja Ja Gibt Bedingungen an, die erfüllt werden müssen, bevor ein Auftrag ausgeführt wird.
Containeraufträge Ja Nr. Nein Gibt Aufträge an, die in einem Container ausgeführt werden sollen.
Forderungen Ja Ja Ja Stellt sicher, dass die Pipelineanforderungen erfüllt werden, bevor eine Pipelinestufe ausgeführt wird. Erfordert selbstgehostete Agents.
Abhängigkeiten Ja Ja Ja Gibt eine Anforderung an, die erfüllt sein muss, damit der nächste Auftrag oder die nächste Stufe ausgeführt wird.
Bereitstellungsgruppen Ja Keine Ja Definiert einen logischen Satz von Bereitstellungszielcomputern.
Bereitstellungsgruppenaufträge Nein Nein Ja Gibt einen Auftrag für das Release in einer Bereitstellungsgruppe an.
Bereitstellungsaufträge Ja Nr. Nein Definiert die Bereitstellungsschritte. Erfordert eine Erfahrung für mehrstufige Pipelines.
Environment Ja Nr. Nein Stellt eine Sammlung von Ressourcen dar, die für die Bereitstellung als Ziel dienen. Nur mit Azure Pipelines verfügbar.
Gates Nein Nein Ja Unterstützen die automatische Sammlung und Auswertung externer Integritätssignale, bevor eine Releasestufe abgeschlossen wird. Nur mit Azure Pipelines verfügbar.
Aufträge Ja Ja Ja Definiert die Ausführungssequenz einer Reihe von Schritten.
Dienstverbindungen Ja Ja Ja Aktiviert eine Verbindung mit einem Remotedienst, der zum Ausführen von Aufgaben in einem Auftrag erforderlich ist.
Dienstcontainer Ja Nr. Nein Ermöglicht es Ihnen, den Lebenszyklus eines containerisierten Diensts zu verwalten.
Phasen Ja Keine Ja Organisiert Aufträge innerhalb einer Pipeline.
Aufgabengruppen Nein Ja Ja Kapselt eine Abfolge von Aufgaben in eine einzelne, wiederverwendbare Aufgabe. Wenn Sie YAML verwenden, finden Sie weitere Informationen unter „Vorlagen“.
Aufgaben Ja Ja Ja Definiert die Bausteine, aus denen sich eine Pipeline zusammensetzt.
Vorlagen Ja Nr. Nein Definiert wiederverwendbare/n Inhalt, Logik und Parameter.
Auslöser Ja Ja Ja Definiert das Ereignis, das die Ausführung einer Pipeline auslöst.
Variables Ja Ja Ja Stellt einen Wert dar, der durch Daten ersetzt wird, die an die Pipeline übergeben werden sollen.
Variablengruppen Ja Ja Ja Dient dem Speichern von Werten, die Sie kontrollieren und über mehrere Pipelines hinweg verfügbar machen möchten.