YAML- vs. klassische Pipelines

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019

Mit Azure Pipelines können Entwickler eine Vielzahl von Aufgaben automatisieren – von der Ausführung einer Batchdatei bis hin zum Einrichten einer vollständigen CI/CD-Lösung (Continuous Integration/Continuous Delivery) für ihre Anwendungen.

Azure Pipelines unterstützt eine Vielzahl von Sprachen, Plattformen und Tools und bietet zwei Arten von Pipelines, zwischen denen Sie wählen können: YAML-basierter Editor und Editor für klassische Pipelines.

Hinweis

Wenn Sie mit Azure Pipelines noch nicht vertraut sind, empfiehlt es sich, mit YAML-Pipelines zu beginnen. Bei vorhandenen klassischen Pipelines können Sie auswählen, ob sie weiterhin verwendet oder zu YAML-Pipelines migriert werden sollen.

Definieren von Pipelines mithilfe von YAML

Ihre Pipelinekonfiguration befindet sich zusammen mit Ihrer Anwendung in einer YAML-Datei mit dem Namen azure-pipelines.yml.

  • Die YAML-Datei ist zusammen mit Ihrem Anwendungscode versionsspezifisch und entspricht der gleichen Branchstruktur.

  • Jeder Branch kann die Pipeline durch Bearbeiten der Datei azure-pipelines.yml anpassen.

  • Durch die Beibehaltung der Pipelinekonfiguration in der Versionssteuerung wird sichergestellt, dass alle Änderungen, die Probleme oder unerwartete Ergebnisse verursachen, innerhalb Ihrer Codebasis leicht identifiziert werden können.

Eine Schritt-für-Schritt-Anleitung zum Erstellen einer Beispielanwendung über ein Git-Repository finden Sie unter Erstellen Ihrer ersten Pipeline.

Definieren von Pipelines mithilfe der klassischen Schnittstelle

Klassische Pipelines werden im Azure DevOps-Webportal mit dem Editor für die klassische Benutzeroberfläche erstellt. Sie können eine Pipeline definieren, um Ihren Code zu erstellen und zu testen sowie um anschließend das Artefakt (binär) zu veröffentlichen. Darüber hinaus können Sie eine Releasepipeline definieren, um Ihre Binärdatei (Artefakt) zu nutzen und für bestimmte Ziele bereitzustellen.

Klassische Pipelines werden im Azure DevOps-Webportal mit dem Editor für die klassische Benutzeroberfläche erstellt. Sie können eine Buildpipeline definieren, um Ihren Code zu erstellen und zu testen sowie um anschließend das Artefakt (binär) zu veröffentlichen. Darüber hinaus können Sie eine Releasepipeline definieren, um Ihre Binärdatei (Artefakt) zu nutzen und für bestimmte Ziele bereitzustellen.

Schritt-für-Schritt-Anleitungen zum Erstellen und Bereitstellen Ihrer Anwendung mit klassischen Pipelines finden Sie unter Erstellen und Bereitstellen.

Featureverfügbarkeit

Funktion Beschreibung YAML Klassische Pipeline Klassisches Release
Agents Eine Softwarekomponente, die auf einem virtuellen Computer oder einem physischen Computer ausgeführt wird und für die Ausführung der in Ihren Azure-Pipelines definierten Aufgaben verantwortlich ist doc doc doc
Genehmigungen Steuern Sie Ihren Bereitstellungsworkflow, indem Sie festlegen, dass genehmigende Personen vor der Bereitstellung in einer Phrase eine Genehmigung erteilen müssen. doc doc
Artefakte Laden Sie Ihre Binärdateien und verschiedene Arten von Paketen herunter, und veröffentlichen Sie sie für verschiedene Ziele. doc doc doc
Zwischenspeichern Reduzieren Sie die Buildzeit, indem Sie Abhängigkeiten aus vorherigen Ausführungen zwischenspeichern und wiederverwenden. doc doc
Conditions (MSBuild-Bedingungen) Geben Sie Bedingungen an, unter denen ein Schritt, ein Auftrag oder eine Phase ausgeführt werden soll. doc doc doc
Containeraufträge Geben Sie Aufträge an, die in einem Container ausgeführt werden sollen. doc
Forderungen Stellen Sie sicher, dass die Funktionen, die Ihre Pipeline benötigt, im ausgeführten Agent vorhanden sind. doc doc doc
Abhängigkeiten Geben Sie eine Anforderung an, die erfüllt sein muss, damit die nächste Stufe ausgeführt wird. doc doc
Bereitstellungsgruppen & Umgebungen Bereitstellungsgruppen (klassisch): Definieren Sie eine Gruppe von Zielcomputern, die jeweils mit einem Bereitstellungs-Agent ausgestattet sind.
Umgebungen (YAML): Eine Sammlung von Ressourcen, die für die Bereitstellung als Ziel dienen.
doc doc
Bereitstellungsaufträge Ein Sammlung von Bereitstellungsschritten, die nacheinander für die Umgebung ausgeführt werden doc
Gates Automatisieren Sie Freigabesteuerungen, indem Sie Integritätssignale von externen Diensten auswerten, bevor Sie eine Bereitstellung abschließen. doc
Aufträge Eine Reihe sequenzieller Schritte, die die kleinste Arbeitseinheit bilden, die für die Ausführung geplant werden kann doc doc doc
Bibliothek Eine Sammlung von Ressourcen, die in Ihren Azure-Pipelines verwendet werden können Die Bibliothek enthält zwei verschiedenartige Ressourcentypen: Variablengruppen und sichere Dateien. doc doc doc
Dienstverbindungen Aktivieren Sie die Verbindung mit einem externen Dienst, der zum Ausführen von Aufgaben in einem Auftrag erforderlich ist. doc doc doc
Dienstcontainer Ermöglicht es Ihnen, den Lebenszyklus eines containerisierten Diensts zu verwalten. Wird am häufigsten mit Containeraufträgen verwendet. doc
Phasen Organisieren Sie Aufträge innerhalb einer Pipeline. doc doc
Aufgabengruppen Kapseln Sie eine Abfolge von Aufgaben in einer einzelnen, wiederverwendbaren Aufgabe. doc doc
Aufgaben Die Bausteine, die die Schritte definieren, aus denen ein Pipelineauftrag besteht doc doc doc
Vorlagen Definieren Sie wiederverwendbare/n Inhalt, Logik und Parameter. doc
Trigger Definieren Sie das Ereignis, das die Ausführung einer Pipeline auslöst. doc doc doc
Variablen Ein Platzhalter für Werte, der während der gesamten Ausführung der Pipeline verwendet werden kann doc doc doc
Variablengruppen Dient dem Speichern von Werten und Geheimnissen, die Sie verwalten und über mehrere Pipelines hinweg freigeben möchten. doc doc doc
Funktion Beschreibung YAML Klassische Pipeline Klassisches Release
Agents Eine Softwarekomponente, die auf einem virtuellen Computer oder einem physischen Computer ausgeführt wird und für die Ausführung der in Ihren Azure-Pipelines definierten Aufgaben verantwortlich ist doc doc doc
Genehmigungen Steuern Sie Ihren Bereitstellungsworkflow, indem Sie festlegen, dass genehmigende Personen vor der Bereitstellung in einer Phrase eine Genehmigung erteilen müssen. doc doc
Artefakte Laden Sie Ihre Binärdateien und verschiedene Arten von Paketen herunter, und veröffentlichen Sie sie für verschiedene Ziele. doc doc doc
Conditions (MSBuild-Bedingungen) Geben Sie Bedingungen an, unter denen ein Schritt, ein Auftrag oder eine Phase ausgeführt werden soll. doc doc doc
Containeraufträge Geben Sie Aufträge an, die in einem Container ausgeführt werden sollen. doc
Forderungen Stellen Sie sicher, dass die Funktionen, die Ihre Pipeline benötigt, im ausgeführten Agent vorhanden sind. doc doc doc
Abhängigkeiten Geben Sie eine Anforderung an, die erfüllt sein muss, damit die nächste Stufe ausgeführt wird. doc doc
Bereitstellungsgruppen & Umgebungen Bereitstellungsgruppen (klassisch): Definieren Sie eine Gruppe von Zielcomputern, die jeweils mit einem Bereitstellungs-Agent ausgestattet sind.
Umgebungen (YAML): Eine Sammlung von Ressourcen, die für die Bereitstellung als Ziel dienen.
doc doc
Bereitstellungsaufträge Ein Sammlung von Bereitstellungsschritten, die nacheinander für die Umgebung ausgeführt werden doc
Gates Automatisieren Sie Freigabesteuerungen, indem Sie Integritätssignale von externen Diensten auswerten, bevor Sie eine Bereitstellung abschließen. doc
Aufträge Eine Reihe sequenzieller Schritte, die die kleinste Arbeitseinheit bilden, die für die Ausführung geplant werden kann doc doc doc
Bibliothek Eine Sammlung von Ressourcen, die in Ihren Azure-Pipelines verwendet werden können Die Bibliothek enthält zwei verschiedenartige Ressourcentypen: Variablengruppen und sichere Dateien. doc doc doc
Dienstverbindungen Aktivieren Sie die Verbindung mit einem externen Dienst, der zum Ausführen von Aufgaben in einem Auftrag erforderlich ist. doc doc doc
Phasen Organisieren Sie Aufträge innerhalb einer Pipeline. doc doc
Aufgabengruppen Kapseln Sie eine Abfolge von Aufgaben in einer einzelnen, wiederverwendbaren Aufgabe. doc doc
Aufgaben Die Bausteine, die die Schritte definieren, aus denen ein Pipelineauftrag besteht doc doc doc
Vorlagen Definieren Sie wiederverwendbare/n Inhalt, Logik und Parameter. doc
Trigger Definieren Sie das Ereignis, das die Ausführung einer Pipeline auslöst. doc doc doc
Variablen Ein Platzhalter für Werte, der während der gesamten Ausführung der Pipeline verwendet werden kann doc doc doc
Variablengruppen Dient dem Speichern von Werten und Geheimnissen, die Sie verwalten und über mehrere Pipelines hinweg freigeben möchten. doc doc doc
Funktion Beschreibung YAML Klassische Pipeline Klassisches Release
Agents Eine Softwarekomponente, die auf einem virtuellen Computer oder einem physischen Computer ausgeführt wird und für die Ausführung der in Ihren Azure-Pipelines definierten Aufgaben verantwortlich ist doc doc doc
Genehmigungen Steuern Sie Ihren Bereitstellungsworkflow, indem Sie festlegen, dass genehmigende Personen vor der Bereitstellung in einer Phrase eine Genehmigung erteilen müssen. doc doc
Artefakte Laden Sie Ihre Binärdateien und verschiedene Arten von Paketen herunter, und veröffentlichen Sie sie für verschiedene Ziele. doc doc doc
Conditions (MSBuild-Bedingungen) Geben Sie Bedingungen an, unter denen ein Schritt, ein Auftrag oder eine Phase ausgeführt werden soll. doc doc doc
Containeraufträge Geben Sie Aufträge an, die in einem Container ausgeführt werden sollen. doc
Forderungen Stellen Sie sicher, dass die Funktionen, die Ihre Pipeline benötigt, im ausgeführten Agent vorhanden sind. doc doc doc
Abhängigkeiten Geben Sie eine Anforderung an, die erfüllt sein muss, damit die nächste Stufe ausgeführt wird. doc doc
Bereitstellungsgruppen Definieren Sie eine Gruppe von Zielcomputern, die jeweils mit einem Bereitstellungs-Agent ausgestattet sind. doc
Bereitstellungsaufträge Ein Sammlung von Bereitstellungsschritten, die nacheinander für die Umgebung ausgeführt werden doc
Gates Automatisieren Sie Freigabesteuerungen, indem Sie Integritätssignale von externen Diensten auswerten, bevor Sie eine Bereitstellung abschließen. doc
Aufträge Eine Reihe sequenzieller Schritte, die die kleinste Arbeitseinheit bilden, die für die Ausführung geplant werden kann doc doc doc
Bibliothek Eine Sammlung von Ressourcen, die in Ihren Azure-Pipelines verwendet werden können Die Bibliothek enthält zwei verschiedenartige Ressourcentypen: Variablengruppen und sichere Dateien. doc doc doc
Dienstverbindungen Aktivieren Sie die Verbindung mit einem externen Dienst, der zum Ausführen von Aufgaben in einem Auftrag erforderlich ist. doc doc doc
Phasen Organisieren Sie Aufträge innerhalb einer Pipeline. doc doc
Aufgabengruppen Kapseln Sie eine Abfolge von Aufgaben in einer einzelnen, wiederverwendbaren Aufgabe. doc doc
Aufgaben Die Bausteine, die die Schritte definieren, aus denen ein Pipelineauftrag besteht doc doc doc
Vorlagen Definieren Sie wiederverwendbare/n Inhalt, Logik und Parameter. doc
Trigger Definieren Sie das Ereignis, das die Ausführung einer Pipeline auslöst. doc doc doc
Variablen Ein Platzhalter für Werte, der während der gesamten Ausführung der Pipeline verwendet werden kann doc doc doc
Variablengruppen Dient dem Speichern von Werten und Geheimnissen, die Sie verwalten und über mehrere Pipelines hinweg freigeben möchten. doc doc doc

Nächste Schritte