Teilen über


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.ymlzusammen 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. Doktor Doktor Doktor
Genehmigungen Steuern Sie Ihren Bereitstellungsworkflow, indem Sie festlegen, dass die genehmigenden Personen genehmigt werden müssen, bevor sie in einer Phase bereitgestellt werden. Doktor Doktor
Artefakte Laden Sie Ihre Binärdateien und verschiedene Arten von Paketen an verschiedene Ziele herunter und veröffentlichen Sie sie. Doktor Doktor Doktor
Zwischenspeichern Reduzieren Sie die Buildzeit, indem Sie Abhängigkeiten aus vorherigen Ausführungen zwischenspeichern und wiederverwenden. Doktor Doktor
Conditions (MSBuild-Bedingungen) Geben Sie Bedingungen an, unter denen ein Schritt, ein Auftrag oder eine Phase ausgeführt werden soll. Doktor Doktor Doktor
Containeraufträge Geben Sie Aufträge an, die in einem Container ausgeführt werden sollen. Doktor
Inanspruchnahme Stellen Sie sicher, dass die Funktionen, die Ihre Pipeline benötigt, auf dem ausgeführten Agent vorhanden sind. Doktor Doktor Doktor
Abhängigkeiten Geben Sie eine Anforderung an, die erfüllt werden muss, um die nächste Phase auszuführen. Doktor Doktor
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.
Doktor Doktor
Bereitstellungsaufträge Eine Sammlung von Bereitstellungsschritten, die sequenziell für die Umgebung ausgeführt werden. Doktor
Gates Automatisieren Sie Freigabekontrollen, indem Sie Integritätssignale von externen Diensten auswerten, bevor Sie eine Bereitstellung abschließen. Doktor
Aufträge Eine Reihe sequenzieller Schritte, die die kleinste Arbeitseinheit bilden, die für die Ausführung geplant werden kann. Doktor Doktor Doktor
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. Doktor Doktor Doktor
Dienstverbindungen Aktivieren Sie die Verbindung mit einem externen Dienst, der zum Ausführen von Aufgaben in einem Auftrag erforderlich ist. Doktor Doktor Doktor
Dienstcontainer Ermöglichen Sie es Ihnen, den Lebenszyklus eines containerisierten Diensts zu verwalten. am häufigsten bei Containeraufträgen verwendet. Doktor
Phasen Organisieren von Aufträgen innerhalb einer Pipeline. Doktor Doktor
Aufgabengruppen Kapselt eine Abfolge von Vorgängen in einen einzelnen wiederverwendbaren Vorgang. Doktor Doktor
Aufgaben Die Bausteine, die die Schritte definieren, aus denen ein Pipelineauftrag besteht. Doktor Doktor Doktor
Vorlagen Definieren sie wiederverwendbare Inhalte, Logik und Parameter. Doktor
Trigger Definieren Sie das Ereignis, das dazu führt, dass eine Pipeline ausgeführt wird. Doktor Doktor Doktor
Variablen Ein Platzhalter für Werte, die während der gesamten Ausführung der Pipeline verwendet werden können. Doktor Doktor Doktor
Variablengruppen Dient zum Speichern von Werten und geheimen Schlüsseln, die Sie über mehrere Pipelines hinweg verwalten und freigeben möchten. Doktor Doktor Doktor
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. Doktor Doktor Doktor
Genehmigungen Steuern Sie Ihren Bereitstellungsworkflow, indem Sie festlegen, dass die genehmigenden Personen genehmigt werden müssen, bevor sie in einer Phase bereitgestellt werden. Doktor Doktor
Artefakte Laden Sie Ihre Binärdateien und verschiedene Arten von Paketen an verschiedene Ziele herunter und veröffentlichen Sie sie. Doktor Doktor Doktor
Conditions (MSBuild-Bedingungen) Geben Sie Bedingungen an, unter denen ein Schritt, ein Auftrag oder eine Phase ausgeführt werden soll. Doktor Doktor Doktor
Containeraufträge Geben Sie Aufträge an, die in einem Container ausgeführt werden sollen. Doktor
Inanspruchnahme Stellen Sie sicher, dass die Funktionen, die Ihre Pipeline benötigt, auf dem ausgeführten Agent vorhanden sind. Doktor Doktor Doktor
Abhängigkeiten Geben Sie eine Anforderung an, die erfüllt werden muss, um die nächste Phase auszuführen. Doktor Doktor
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.
Doktor Doktor
Bereitstellungsaufträge Eine Sammlung von Bereitstellungsschritten, die sequenziell für die Umgebung ausgeführt werden. Doktor
Gates Automatisieren Sie Freigabekontrollen, indem Sie Integritätssignale von externen Diensten auswerten, bevor Sie eine Bereitstellung abschließen. Doktor
Aufträge Eine Reihe sequenzieller Schritte, die die kleinste Arbeitseinheit bilden, die für die Ausführung geplant werden kann. Doktor Doktor Doktor
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. Doktor Doktor Doktor
Dienstverbindungen Aktivieren Sie die Verbindung mit einem externen Dienst, der zum Ausführen von Aufgaben in einem Auftrag erforderlich ist. Doktor Doktor Doktor
Phasen Organisieren von Aufträgen innerhalb einer Pipeline. Doktor Doktor
Aufgabengruppen Kapselt eine Abfolge von Vorgängen in einen einzelnen wiederverwendbaren Vorgang. Doktor Doktor
Aufgaben Die Bausteine, die die Schritte definieren, aus denen ein Pipelineauftrag besteht. Doktor Doktor Doktor
Vorlagen Definieren sie wiederverwendbare Inhalte, Logik und Parameter. Doktor
Trigger Definieren Sie das Ereignis, das dazu führt, dass eine Pipeline ausgeführt wird. Doktor Doktor Doktor
Variablen Ein Platzhalter für Werte, die während der gesamten Ausführung der Pipeline verwendet werden können. Doktor Doktor Doktor
Variablengruppen Dient zum Speichern von Werten und geheimen Schlüsseln, die Sie über mehrere Pipelines hinweg verwalten und freigeben möchten. Doktor Doktor Doktor
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. Doktor Doktor Doktor
Genehmigungen Steuern Sie Ihren Bereitstellungsworkflow, indem Sie festlegen, dass die genehmigenden Personen genehmigt werden müssen, bevor sie in einer Phase bereitgestellt werden. Doktor Doktor
Artefakte Laden Sie Ihre Binärdateien und verschiedene Arten von Paketen an verschiedene Ziele herunter und veröffentlichen Sie sie. Doktor Doktor Doktor
Conditions (MSBuild-Bedingungen) Geben Sie Bedingungen an, unter denen ein Schritt, ein Auftrag oder eine Phase ausgeführt werden soll. Doktor Doktor Doktor
Containeraufträge Geben Sie Aufträge an, die in einem Container ausgeführt werden sollen. Doktor
Inanspruchnahme Stellen Sie sicher, dass die Funktionen, die Ihre Pipeline benötigt, auf dem ausgeführten Agent vorhanden sind. Doktor Doktor Doktor
Abhängigkeiten Geben Sie eine Anforderung an, die erfüllt werden muss, um die nächste Phase auszuführen. Doktor Doktor
Bereitstellungsgruppen Definieren Sie eine Gruppe von Zielcomputern, die jeweils mit einem Bereitstellungs-Agent ausgestattet sind. Doktor
Bereitstellungsaufträge Eine Sammlung von Bereitstellungsschritten, die sequenziell für die Umgebung ausgeführt werden. Doktor
Gates Automatisieren Sie Freigabekontrollen, indem Sie Integritätssignale von externen Diensten auswerten, bevor Sie eine Bereitstellung abschließen. Doktor
Aufträge Eine Reihe sequenzieller Schritte, die die kleinste Arbeitseinheit bilden, die für die Ausführung geplant werden kann. Doktor Doktor Doktor
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. Doktor Doktor Doktor
Dienstverbindungen Aktivieren Sie die Verbindung mit einem externen Dienst, der zum Ausführen von Aufgaben in einem Auftrag erforderlich ist. Doktor Doktor Doktor
Phasen Organisieren von Aufträgen innerhalb einer Pipeline. Doktor Doktor
Aufgabengruppen Kapselt eine Abfolge von Vorgängen in einen einzelnen wiederverwendbaren Vorgang. Doktor Doktor
Aufgaben Die Bausteine, die die Schritte definieren, aus denen ein Pipelineauftrag besteht. Doktor Doktor Doktor
Vorlagen Definieren sie wiederverwendbare Inhalte, Logik und Parameter. Doktor
Trigger Definieren Sie das Ereignis, das dazu führt, dass eine Pipeline ausgeführt wird. Doktor Doktor Doktor
Variablen Ein Platzhalter für Werte, die während der gesamten Ausführung der Pipeline verwendet werden können. Doktor Doktor Doktor
Variablengruppen Dient zum Speichern von Werten und geheimen Schlüsseln, die Sie über mehrere Pipelines hinweg verwalten und freigeben möchten. Doktor Doktor Doktor

Nächste Schritte