Beschreiben von Azure DevOps-Releasepipelinefunktionen
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. |