18 Nov 2020 - Matthias Voigt
Azure DevOps bietet eine umfassende Suite von Tools, die den gesamten DevOps-Lebenszyklus abdecken, einschließlich Build- und Release-Pipelines. Diese Pipelines automatisieren den Prozess des Erstellens, Testens und Bereitstellens von Anwendungen. In diesem Artikel gebe ich eine Einführung in Azure DevOps Build- und Release-Pipelines und zeige, wie man sie einrichtet und verwendet.
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.
Stelle sicher, dass du ein Azure DevOps-Projekt hast. Wenn nicht, erstelle ein neues Projekt in Azure DevOps.
Verbinde dein Repository mit Azure DevOps. Du kannst GitHub, Azure Repos oder ein anderes Git-Repository verwenden.
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'
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.
Füge die Build-Artefakte hinzu, die in der Release-Pipeline verwendet werden sollen:
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'
Du kannst die Release-Pipeline manuell oder automatisch nach einem erfolgreichen Build triggern. Dies ermöglicht eine vollständige CI/CD-Umgebung.
Azure DevOps Build- und Release-Pipelines bieten eine leistungsstarke und flexible Möglichkeit, den gesamten Prozess des Erstellens, Testens und Bereitstellens von Anwendungen zu automatisieren. Mit diesen Pipelines können Entwickler sicherstellen, dass ihr Code konsistent und fehlerfrei ist und dass Anwendungen schnell und zuverlässig in verschiedenen Umgebungen bereitgestellt werden können. Es lohnt sich, die Möglichkeiten von Azure DevOps in zukünftigen Projekten zu erkunden und zu nutzen.
Für weitere Details und eine ausführliche Anleitung besuche die [offiziel