Einführung in Azure DevOps Build- und Release-Pipelines
- Matt
Azure DevOps deckt den Weg vom Commit bis zum Deployment ab. Der Kern sind Build- und Release-Pipelines: Sie bauen, testen und veröffentlichen die Anwendung, ohne dass jemand von Hand eingreift.
Was sind Build-Pipelines?
Build-Pipelines in Azure DevOps automatisieren den Prozess des Erstellens und Testens von Anwendungen. Sie sorgen dafür, dass der Code konsistent und fehlerfrei kompiliert wird, und führen automatisierte Tests durch, um sicherzustellen, dass keine neuen Fehler eingeführt werden.
Einrichten einer Build-Pipeline
Schritt 1: Projekt erstellen
Stelle sicher, dass du ein Azure DevOps-Projekt hast. Wenn nicht, erstelle ein neues Projekt in Azure DevOps.
Schritt 2: Repository verbinden
Verbinde dein Repository mit Azure DevOps. Du kannst GitHub, Azure Repos oder ein anderes Git-Repository verwenden.
Schritt 3: Build-Pipeline erstellen
- Navigiere zu Pipelines > Builds in deinem Azure DevOps-Projekt.
- Klicke auf “Neue Pipeline”.
- Wähle dein Repository aus.
- Wähle eine Vorlage für deine Pipeline aus. Du kannst eine Standardvorlage wie .NET, Node.js oder eine leere Vorlage verwenden.
- Konfiguriere die Schritte deiner Pipeline. Ein einfaches Beispiel für eine .NET-Build-Pipeline könnte so aussehen:
trigger:
- main
pool:
vmImage: 'ubuntu-latest'
steps:
- task: UseDotNet@2
inputs:
packageType: 'sdk'
version: '5.x'
installationPath: $(Agent.ToolsDirectory)/dotnet
- script: dotnet build --configuration Release
displayName: 'Build project'
- script: dotnet test --configuration Release
displayName: 'Run tests'
- Speichere und trigger die Pipeline. Deine Anwendung wird nun bei jedem Push in das Repository gebaut und getestet.
Was sind Release-Pipelines?
Release-Pipelines automatisieren den Prozess der Bereitstellung von Anwendungen in verschiedenen Umgebungen. Sie ermöglichen es, Anwendungen nach erfolgreichen Builds automatisch in Test-, Staging- oder Produktionsumgebungen bereitzustellen.
Einrichten einer Release-Pipeline
Schritt 1: Release-Pipeline erstellen
- Navigiere zu Pipelines > Releases in deinem Azure DevOps-Projekt.
- Klicke auf “Neue Pipeline”.
- Wähle eine Vorlage für deine Pipeline aus. Du kannst eine Standardvorlage verwenden oder eine benutzerdefinierte Pipeline erstellen.
- Definiere die Stages deiner Pipeline. Ein einfaches Beispiel könnte eine Staging- und eine Produktionsumgebung umfassen.
Schritt 2: Artifacts hinzufügen
Füge die Build-Artefakte hinzu, die in der Release-Pipeline verwendet werden sollen:
- Klicke auf “Artifact hinzufügen”.
- Wähle die Build-Pipeline aus, die das Artifact erstellt hat.
- Konfiguriere die Einstellungen und klicke auf “Hinzufügen”.
Schritt 3: Aufgaben und Umgebungen konfigurieren
Definiere die Aufgaben und Einstellungen für jede Umgebung. Zum Beispiel kann eine Aufgabe zum Bereitstellen in Azure App Service folgendermaßen konfiguriert werden:
steps:
- task: AzureRmWebAppDeployment@4
inputs:
azureSubscription: '<Azure-Subscription>'
appType: 'webApp'
appName: '<App-Name>'
package: '$(System.DefaultWorkingDirectory)/**/*.zip'
Schritt 4: Release triggern
Du kannst die Release-Pipeline manuell oder automatisch nach einem erfolgreichen Build triggern. Dies ermöglicht eine vollständige CI/CD-Umgebung.
Fazit
Der eigentliche Gewinn ist nicht die Automatisierung an sich, sondern dass der Weg vom Commit zur Auslieferung überall gleich abläuft. Was in der Pipeline steht, ist nachvollziehbar. Was jemand lokal von Hand macht, nicht.
Für weitere Details und eine ausführliche Anleitung besuche die [offiziel