Microsoft AZ-400: CI/CD-Pipelines mit Azure Pipelines — Lernleitfaden

Teil des Microsoft DevOps Engineer Expert AZ-400 — Lernleitfaden. Üben Sie mit verifizierten Antworten im Microsoft-Prüfungscenter, oder absolvieren Sie zeitlich begrenzte Übungstests auf ExamRoll.io.

Überblick

Azure Pipelines bietet End-to-End CI/CD als Code mit mehrstufigen YAML-Pipelines, die Build, Test und Release vereinheitlichen und gleichzeitig die Kontrolle für Unternehmen gewährleisten. Die Beherrschung der YAML-Erstellung, Trigger, Agents, Variablen, Vorlagen, Deployment-Jobs, Artefakte, Caching und Service-Verbindungen ist unerlässlich, um skalierbare, sichere und wiederholbare Auslieferungssysteme zu erstellen.

Erstellung mit YAML und Vorlagen

Eine YAML-Pipeline besteht aus Stages, Jobs und Steps. Stages modellieren Lebenszyklus-Grenzen wie Build, Test, Release; Jobs werden auf Agents ausgeführt und können parallel laufen; Steps sind Aufgaben oder Skripte, die innerhalb eines Jobs ausgeführt werden. Abhängigkeiten werden explizit über dependsOn deklariert, was eine feingranulare Orchestrierung und bedingte Ausführung ermöglicht. Mehrstufiges YAML konsolidiert CI und CD, unterstützt Fan-In/Fan-Out-Muster und bindet Genehmigungen an Umgebungen (Environments) anstatt an ein eigenständiges Release-Konstrukt.

Vorlagen (Templates) ermöglichen die Komposition und Wiederverwendung auf verschiedenen Granularitätsebenen:

Die Auswertung von Vorlagen erfolgt zur Compile-Zeit vor der Laufzeitausführung. Verwenden Sie ${{ }} für Template-Ausdrücke, um die Pipeline-Struktur zur Compile-Zeit zu verzweigen (z. B. um bestimmte Jobs nur für main einzuschließen). Die Makro-Syntax $(var) und Laufzeitausdrücke $[ ] werden zur Laufzeit aufgelöst, was beeinflusst, wann Secrets und Variablengruppen verfügbar sind. Speichern Sie gemeinsam genutzte Vorlagen in einem zentralen Repo und importieren Sie sie über resources repositories; pinnen Sie sie an einen Branch oder Tag für deterministische Builds.

Trigger, Agents, Variablen und Ausdrücke

Trigger steuern die Einstiegspunkte der Automatisierung:

Agents und Agent-Pools bestimmen, wo Jobs ausgeführt werden:

Variablen und Parameter steuern die Konfigurierbarkeit:

Deployments, Umgebungen, Strategien und Gates

Deployment-Jobs bieten erstklassige CD-Semantik. Ein Deployment-Job zielt auf eine Umgebung ab und wird gemäß einer Strategie ausgeführt, die Rollouts und Lifecycle-Hooks steuert:

Kodieren Sie die Deployment-Logik als einen Deployment-Job pro Umgebungs-Stage. Nutzen Sie Umgebungsprüfungen für robuste Gates anstelle von Ad-hoc-Script-Polling. Wenn Secrets benötigt werden, rufen Sie diese über eine Service Connection aus Azure Key Vault ab, anstatt sie in Variablen einzubetten.

Artefakte, Caching und Service Connections

Artefakte und Caching verbessern die Wiederverwendung und Leistung:

Service Connections definieren die Identität, die Azure Pipelines verwendet, um auf externe Systeme zuzugreifen:

Klassisch vs. YAML und Migration

Klassische Pipelines verwenden den visuellen Designer mit getrennten Build- und Release-Konzepten. Sie bieten eine aufgabenbasierte Erstellung, Variablenverwaltung, Release-Umgebungen und Gates. YAML-Pipelines bieten Pipeline-as-Code, eine mehrstufige Vereinheitlichung, Vorlagen und eine robuste Versionierung mit dem Repository. Die Feature-Parität ist weitgehend erreicht: Genehmigungen und Prüfungen für Umgebungen ersetzen Release-Gates; Deployment-Jobs bilden Umgebungen ab; Pipeline-Artefakte ersetzen Build-Artefakte; und Vorlagen sowie extends implementieren eine zentrale Governance im großen Stil. Verbleibende Unterschiede betreffen typischerweise UI-basierte manuelle Eingriffe und einige Nischenfunktionen des Release-Designers, die in YAML durch „Manual Validation“-Aufgaben und Umgebungsprüfungen abgedeckt werden.

Ein pragmatischer Migrationspfad ist:

  1. Inventarisieren Sie klassische Build- und Release-Definitionen, Aufgaben, Variablen, Umgebungen, Genehmigungen und Gates.
  2. Konvertieren Sie den Build mit dem Assistenten in YAML oder exportieren Sie ihn nach YAML, und refaktorisieren Sie ihn dann in Vorlagen für Wiederverwendbarkeit und Wartbarkeit.
  3. Modellieren Sie jede Release-Umgebung als YAML-Stage mit einem Deployment-Job, der auf eine Umgebung abzielt. Übersetzen Sie Release-Gates in Genehmigungen und Prüfungen für Umgebungen (z. B. Azure Monitor-Abfrageprüfungen, Arbeitselement-Abfrageprüfungen).
  4. Lagern Sie gemeinsam genutzte Variablen in Variablengruppen aus und verknüpfen Sie Key Vault für Geheimnisse. Ersetzen Sie Service-Principal-Secrets durch OIDC-gestützte Dienstverbindungen.
  5. Ersetzen Sie Release-Artefakt-Trigger durch Pipeline-Ressourcen-Trigger. Veröffentlichen Sie Pipeline-Artefakte in der CI und konsumieren Sie sie in den CD-Stages.
  6. Validieren Sie die Parität, indem Sie vorübergehend beide Pipelines ausführen, und stellen Sie dann um und nehmen Sie die klassischen Definitionen mit entsprechenden Rollback-Plänen außer Betrieb.

Praktisches Problemszenario

Starbucks standardisiert die Bereitstellung für eine Microservices-Plattform und muss von klassischen Releases auf YAML migrieren, während gleichzeitig Performance-Gates durchgesetzt, das Risiko von Anmeldeinformationen reduziert und Builds beschleunigt werden sollen.

  1. Erstellen von mehrstufigem YAML mit extends-Vorlagen
  1. Implementieren von CI-, PR-, Zeitplan- und Pipeline-Triggern
  1. Verwenden einer gemischten Agentenstrategie mit Agent-Pools
  1. Verwalten von Variablen mit Variablengruppen und Laufzeitparametern
  1. Definieren von Deployment-Jobs mit Umgebungen, Genehmigungen und Prüfungen
  1. Anwenden von Canary- und dann Blue-Green-Strategien
  1. Optimieren mit Pipeline-Artefakten und Caching
  1. Absichern von Dienstverbindungen mit OIDC und bereichsbezogenen Berechtigungen

Dieses End-to-End-Design bringt die YAML-as-Code-Governance mit unternehmenstauglichen Genehmigungen und Prüfungen in Einklang, beschleunigt die Bereitstellung durch Caching und Artefakte und stärkt die Sicherheit durch OIDC und bereichsbezogene Dienstverbindungen.


Quellcodeverwaltung und Repository-Verwaltung · Alle Domänen · Infrastructure as Code und Konfigurationsmanagement

Diese Fragen üben → · Zeitlich begrenzte Übung auf ExamRoll.io →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

Bestehe deine Prüfung →

Microsoft durchsuchen →

Related guides

All-in-One Zugang

Ein Abonnement. Jede Prüfung.

Jeder Plan schaltet unbegrenzte Antwortsuche, Übungstests, KI-Erklärungen und die vollständige Ressourcenbibliothek frei – in über 20 Sprachen.

Monatlich
24.87
Just €0.83/day
Alles inklusive:
  • Unbegrenzte Antwortsuche
  • Unbegrenzte Übungstests
  • KI-gestützte Erklärungen
  • Vollständige Ressourcenbibliothek
  • Über 20 Sprachen
  • Wöchentliche Inhaltsaktualisierungen
  • Belohnungen & Empfehlungen
  • Priorisierter Support
Kostenlose Testphase starten

Keine Kreditkarte erforderlich*

Bestes Preis-Leistungs-Verhältnis
12 Monate
179.87
Just €0.49/daySave 40%
Alles inklusive:
  • Unbegrenzte Antwortsuche
  • Unbegrenzte Übungstests
  • KI-gestützte Erklärungen
  • Vollständige Ressourcenbibliothek
  • Über 20 Sprachen
  • Wöchentliche Inhaltsaktualisierungen
  • Belohnungen & Empfehlungen
  • Priorisierter Support
Kostenlose Testphase starten

Keine Kreditkarte erforderlich*

✓ Kostenloser Plan enthalten · ✓ Jederzeit kündbar · ✓ Alle Pläne schalten das vollständige Produkt frei