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 |
Caching | 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 |