Einführung in Azure DevOps Build- und Release-Pipelines

Einführung in Azure DevOps Build- und Release-Pipelines

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.

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

  1. Navigiere zu Pipelines > Builds in deinem Azure DevOps-Projekt.
  2. Klicke auf “Neue Pipeline”.
  3. Wähle dein Repository aus.
  4. Wähle eine Vorlage für deine Pipeline aus. Du kannst eine Standardvorlage wie .NET, Node.js oder eine leere Vorlage verwenden.
  5. 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'
  1. 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

  1. Navigiere zu Pipelines > Releases in deinem Azure DevOps-Projekt.
  2. Klicke auf “Neue Pipeline”.
  3. Wähle eine Vorlage für deine Pipeline aus. Du kannst eine Standardvorlage verwenden oder eine benutzerdefinierte Pipeline erstellen.
  4. 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:

  1. Klicke auf “Artifact hinzufügen”.
  2. Wähle die Build-Pipeline aus, die das Artifact erstellt hat.
  3. 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

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