YAML vs Classic 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 kontinuierlichen Integrationslösung (CONTINUOUS Integration, CI) und einer cd-Lösung für ihre Anwendungen.
Azure Pipelines unterstützt eine vielzahl von Sprachen, Plattformen und Tools und bietet zwei Arten von Pipelines, aus denen Sie wählen können: YAML-basierte und klassische Pipeline-Editoren .
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 in einer YAML-Datei mit dem Namen azure-pipelines.yml
zusammen mit Ihrer Anwendung.
Die YAML-Datei wird zusammen mit Ihrem Anwendungscode versioniert und entspricht der gleichen Verzweigungsstruktur.
Jede Verzweigung kann die Pipeline durch Bearbeiten der
azure-pipelines.yml
Datei 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.
Anweisungen finden Sie unter Erstellen Ihrer ersten Pipeline für einen Schritt-für-Schritt-Leitfaden zum Erstellen einer Beispielanwendung aus einem Git-Repository.
Definieren von Pipelines mithilfe der klassischen Schnittstelle
Klassische Pipelines werden im Azure DevOps-Webportal mit dem Klassischen Benutzeroberflächen-Editor erstellt. Sie können eine Pipeline zum Erstellen definieren, Ihren Code testen und dann Ihr Artefakt (binär) 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 Klassischen Benutzeroberflächen-Editor erstellt. Sie können eine Buildpipeline definieren, um den Code zu erstellen, zu testen und dann Ihr 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.
Anweisungen finden Sie in den Schrittweisen Anleitungen zum Erstellen und Bereitstellen Ihrer Anwendung mit klassischen Pipelines.
Verfügbarkeit von Funktionen
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. | ![]() |
![]() |
![]() |
Genehmigungen | Steuern Sie Ihren Bereitstellungsworkflow, indem Sie festlegen, dass die genehmigenden Personen genehmigt werden müssen, bevor sie in einer Phase bereitgestellt werden. | ![]() |
![]() |
![]() |
Artefakte | Laden Sie Ihre Binärdateien und verschiedene Arten von Paketen an verschiedene Ziele herunter und veröffentlichen Sie sie. | ![]() |
![]() |
![]() |
Zwischenspeichern | Reduzieren Sie die Buildzeit, indem Sie Abhängigkeiten aus vorherigen Ausführungen zwischenspeichern und wiederverwenden. | ![]() |
![]() |
![]() |
Conditions (MSBuild-Bedingungen) | Geben Sie Bedingungen an, unter denen ein Schritt, ein Auftrag oder eine Phase ausgeführt werden soll. | ![]() |
![]() |
![]() |
Containeraufträge | Geben Sie Aufträge an, die in einem Container ausgeführt werden sollen. | ![]() |
![]() |
![]() |
Inanspruchnahme | Stellen Sie sicher, dass die Funktionen, die Ihre Pipeline benötigt, auf dem ausgeführten Agent vorhanden sind. | ![]() |
![]() |
![]() |
Abhängigkeiten | Geben Sie eine Anforderung an, die erfüllt werden muss, um die nächste Phase auszuführen. | ![]() |
![]() |
![]() |
Bereitstellungsgruppen und Umgebungen | Bereitstellungsgruppen (klassisch): Definieren Sie eine Gruppe von Zielcomputern, die jeweils mit einem Bereitstellungs-Agent ausgestattet sind. Umgebungen (YAML): Eine Sammlung von Ressourcen für die Bereitstellung. |
![]() |
![]() |
![]() |
Bereitstellungsaufträge | Eine Sammlung von Bereitstellungsschritten, die sequenziell für die Umgebung ausgeführt werden. | ![]() |
![]() |
![]() |
Gates | Automatisieren Sie Freigabekontrollen, indem Sie Integritätssignale von externen Diensten auswerten, bevor Sie eine Bereitstellung abschließen. | ![]() |
![]() |
![]() |
Aufträge | Eine Reihe sequenzieller Schritte, die die kleinste Arbeitseinheit bilden, die für die Ausführung geplant werden kann. | ![]() |
![]() |
![]() |
Bibliothek | Eine Sammlung von Ressourcen, die in Ihren Azure-Pipelines verwendet werden können. Die Bibliothek enthält zwei Arten von Objekten: Variable Gruppen und sichere Dateien. | ![]() |
![]() |
![]() |
Dienstverbindungen | Aktivieren Sie die Verbindung mit einem externen Dienst, der zum Ausführen von Aufgaben in einem Auftrag erforderlich ist. | ![]() |
![]() |
![]() |
Dienstcontainer | Ermöglichen Sie es Ihnen, den Lebenszyklus eines containerisierten Diensts zu verwalten. am häufigsten bei Containeraufträgen verwendet. | ![]() |
![]() |
![]() |
Phasen | Organisieren von Aufträgen innerhalb einer Pipeline. | ![]() |
![]() |
![]() |
Aufgabengruppen | Kapselt eine Abfolge von Vorgängen in einen einzelnen wiederverwendbaren Vorgang. | ![]() |
![]() |
![]() |
Aufgaben | Die Bausteine, die die Schritte definieren, aus denen ein Pipelineauftrag besteht. | ![]() |
![]() |
![]() |
Vorlagen | Definieren sie wiederverwendbare Inhalte, Logik und Parameter. | ![]() |
![]() |
![]() |
Trigger | Definieren Sie das Ereignis, das dazu führt, dass eine Pipeline ausgeführt wird. | ![]() |
![]() |
![]() |
Variablen | Ein Platzhalter für Werte, die während der gesamten Ausführung der Pipeline verwendet werden können. | ![]() |
![]() |
![]() |
Variablengruppen | Dient zum Speichern von Werten und geheimen Schlüsseln, die Sie über mehrere Pipelines hinweg verwalten und freigeben möchten. | ![]() |
![]() |
![]() |
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. | ![]() |
![]() |
![]() |
Genehmigungen | Steuern Sie Ihren Bereitstellungsworkflow, indem Sie festlegen, dass die genehmigenden Personen genehmigt werden müssen, bevor sie in einer Phase bereitgestellt werden. | ![]() |
![]() |
![]() |
Artefakte | Laden Sie Ihre Binärdateien und verschiedene Arten von Paketen an verschiedene Ziele herunter und veröffentlichen Sie sie. | ![]() |
![]() |
![]() |
Conditions (MSBuild-Bedingungen) | Geben Sie Bedingungen an, unter denen ein Schritt, ein Auftrag oder eine Phase ausgeführt werden soll. | ![]() |
![]() |
![]() |
Containeraufträge | Geben Sie Aufträge an, die in einem Container ausgeführt werden sollen. | ![]() |
![]() |
![]() |
Inanspruchnahme | Stellen Sie sicher, dass die Funktionen, die Ihre Pipeline benötigt, auf dem ausgeführten Agent vorhanden sind. | ![]() |
![]() |
![]() |
Abhängigkeiten | Geben Sie eine Anforderung an, die erfüllt werden muss, um die nächste Phase auszuführen. | ![]() |
![]() |
![]() |
Bereitstellungsgruppen und Umgebungen | Bereitstellungsgruppen (klassisch): Definieren Sie eine Gruppe von Zielcomputern, die jeweils mit einem Bereitstellungs-Agent ausgestattet sind. Umgebungen (YAML): Eine Sammlung von Ressourcen für die Bereitstellung. |
![]() |
![]() |
![]() |
Bereitstellungsaufträge | Eine Sammlung von Bereitstellungsschritten, die sequenziell für die Umgebung ausgeführt werden. | ![]() |
![]() |
![]() |
Gates | Automatisieren Sie Freigabekontrollen, indem Sie Integritätssignale von externen Diensten auswerten, bevor Sie eine Bereitstellung abschließen. | ![]() |
![]() |
![]() |
Aufträge | Eine Reihe sequenzieller Schritte, die die kleinste Arbeitseinheit bilden, die für die Ausführung geplant werden kann. | ![]() |
![]() |
![]() |
Bibliothek | Eine Sammlung von Ressourcen, die in Ihren Azure-Pipelines verwendet werden können. Die Bibliothek enthält zwei Arten von Objekten: Variable Gruppen und sichere Dateien. | ![]() |
![]() |
![]() |
Dienstverbindungen | Aktivieren Sie die Verbindung mit einem externen Dienst, der zum Ausführen von Aufgaben in einem Auftrag erforderlich ist. | ![]() |
![]() |
![]() |
Phasen | Organisieren von Aufträgen innerhalb einer Pipeline. | ![]() |
![]() |
![]() |
Aufgabengruppen | Kapselt eine Abfolge von Vorgängen in einen einzelnen wiederverwendbaren Vorgang. | ![]() |
![]() |
![]() |
Aufgaben | Die Bausteine, die die Schritte definieren, aus denen ein Pipelineauftrag besteht. | ![]() |
![]() |
![]() |
Vorlagen | Definieren sie wiederverwendbare Inhalte, Logik und Parameter. | ![]() |
![]() |
![]() |
Trigger | Definieren Sie das Ereignis, das dazu führt, dass eine Pipeline ausgeführt wird. | ![]() |
![]() |
![]() |
Variablen | Ein Platzhalter für Werte, die während der gesamten Ausführung der Pipeline verwendet werden können. | ![]() |
![]() |
![]() |
Variablengruppen | Dient zum Speichern von Werten und geheimen Schlüsseln, die Sie über mehrere Pipelines hinweg verwalten und freigeben möchten. | ![]() |
![]() |
![]() |
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. | ![]() |
![]() |
![]() |
Genehmigungen | Steuern Sie Ihren Bereitstellungsworkflow, indem Sie festlegen, dass die genehmigenden Personen genehmigt werden müssen, bevor sie in einer Phase bereitgestellt werden. | ![]() |
![]() |
![]() |
Artefakte | Laden Sie Ihre Binärdateien und verschiedene Arten von Paketen an verschiedene Ziele herunter und veröffentlichen Sie sie. | ![]() |
![]() |
![]() |
Conditions (MSBuild-Bedingungen) | Geben Sie Bedingungen an, unter denen ein Schritt, ein Auftrag oder eine Phase ausgeführt werden soll. | ![]() |
![]() |
![]() |
Containeraufträge | Geben Sie Aufträge an, die in einem Container ausgeführt werden sollen. | ![]() |
![]() |
![]() |
Inanspruchnahme | Stellen Sie sicher, dass die Funktionen, die Ihre Pipeline benötigt, auf dem ausgeführten Agent vorhanden sind. | ![]() |
![]() |
![]() |
Abhängigkeiten | Geben Sie eine Anforderung an, die erfüllt werden muss, um die nächste Phase auszuführen. | ![]() |
![]() |
![]() |
Bereitstellungsgruppen | Definieren Sie eine Gruppe von Zielcomputern, die jeweils mit einem Bereitstellungs-Agent ausgestattet sind. | ![]() |
![]() |
![]() |
Bereitstellungsaufträge | Eine Sammlung von Bereitstellungsschritten, die sequenziell für die Umgebung ausgeführt werden. | ![]() |
![]() |
![]() |
Gates | Automatisieren Sie Freigabekontrollen, indem Sie Integritätssignale von externen Diensten auswerten, bevor Sie eine Bereitstellung abschließen. | ![]() |
![]() |
![]() |
Aufträge | Eine Reihe sequenzieller Schritte, die die kleinste Arbeitseinheit bilden, die für die Ausführung geplant werden kann. | ![]() |
![]() |
![]() |
Bibliothek | Eine Sammlung von Ressourcen, die in Ihren Azure-Pipelines verwendet werden können. Die Bibliothek enthält zwei Arten von Objekten: Variable Gruppen und sichere Dateien. | ![]() |
![]() |
![]() |
Dienstverbindungen | Aktivieren Sie die Verbindung mit einem externen Dienst, der zum Ausführen von Aufgaben in einem Auftrag erforderlich ist. | ![]() |
![]() |
![]() |
Phasen | Organisieren von Aufträgen innerhalb einer Pipeline. | ![]() |
![]() |
![]() |
Aufgabengruppen | Kapselt eine Abfolge von Vorgängen in einen einzelnen wiederverwendbaren Vorgang. | ![]() |
![]() |
![]() |
Aufgaben | Die Bausteine, die die Schritte definieren, aus denen ein Pipelineauftrag besteht. | ![]() |
![]() |
![]() |
Vorlagen | Definieren sie wiederverwendbare Inhalte, Logik und Parameter. | ![]() |
![]() |
![]() |
Trigger | Definieren Sie das Ereignis, das dazu führt, dass eine Pipeline ausgeführt wird. | ![]() |
![]() |
![]() |
Variablen | Ein Platzhalter für Werte, die während der gesamten Ausführung der Pipeline verwendet werden können. | ![]() |
![]() |
![]() |
Variablengruppen | Dient zum Speichern von Werten und geheimen Schlüsseln, die Sie über mehrere Pipelines hinweg verwalten und freigeben möchten. | ![]() |
![]() |
![]() |
Nächste Schritte
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Tickets als Feedbackmechanismus für Inhalte auslaufen lassen und es durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unter:Einreichen und Feedback anzeigen für