Direkt zum Inhalt

Azure DevOps Tutorial: Anwendungen erstellen, testen und bereitstellen

Dieses Tutorial führt dich durch Azure DevOps und macht CI/CD so einfach wie nie zuvor.
Aktualisierte 12. März 2025  · 15 Min. Lesezeit

Du hast gerade einen hervorragenden Code oder ein Skript zur Datenumwandlung geschrieben. Du bist bereit für den Einsatz, aber dann kommt das Chaos - manuelle Tests, Einsatzfehler und Teammitglieder, die an veralteten Codeversionen arbeiten. Kommt dir das bekannt vor? An dieser Stelle kommt Azure DevOps ins Spiel.

Alles, was du brauchst, um dein Softwareprodukt von Anfang bis Ende zu entwickeln, ist in Azure DevOps enthalten.

In diesem Tutorial lernst du, wie du einrichten eine Azure DevOps-Umgebung einrichtet, Azure Repos für die Versionskontrolle nutzt, CI/CD-Pipelines erstellt und verwaltet, Arbeitselemente mit Azure Boards verfolgt und verwaltet, Azure DevOps mit anderen Tools integriert, Azure DevOps überwacht und meldet sowie Best Practices für Azure DevOps.

Was ist Azure DevOps?

Azure DevOps ist eine Cloud-basierte Suite von Entwicklungstools, die von Microsoft angeboten wird und die Prozesse der Softwareentwicklung, Zusammenarbeit und Bereitstellung rationalisiert. Es bietet Versionskontrolle, kontinuierliche Integration/kontinuierliche Bereitstellung (CI/CD), Arbeitsverfolgung und mehr.

Azure DevOps ist skalierbar, lässt sich nahtlos in Azure und andere Cloud-Plattformen integrieren und fördert die Zusammenarbeit im Team. Egal, ob du an einem kleinen Projekt oder einer umfangreichen Unternehmensanwendung arbeitest, Azure DevOps hat dich im Griff.

Dies ist die Azure DevOps-Oberfläche, die die Hauptkonsole einer Projektübersicht zeigt. Der Bildschirm zeigt verschiedene Registerkarten und Optionen wie Boards, Repos, Pipelines und Artefakte an. Du kannst eine Zusammenfassung der Projektaktivitäten sehen, einschließlich der letzten Commits, Work Items und Pipeline-Läufe. Das intuitive Layout hilft dir, zu navigieren und verschiedene Aspekte des Projekts effizient zu verwalten.

Azure DevOps Schnittstelle: In der Hauptschnittstelle der Konsole wird eine Projektübersicht angezeigt.

Azure DevOps umfasst eine Reihe von Diensten, die Teams dabei helfen sollen, Software effizient zu planen, zu entwickeln, zu testen und bereitzustellen. Es ist nicht nur für Entwickler gedacht - auch Datenexperten können es nutzen, um Code zu verwalten, Workflows zu automatisieren und effektiv zusammenzuarbeiten. Mit Azure DevOps kannst du dich mit seinen Kerndiensten verbinden und mit ihnen zusammenarbeiten. 

Zu den Kerndiensten von Azure DevOps gehören: 

Service

Zweck

Azure Boards

Azure Boards erleichtert das agile Projektmanagement, einschließlich Sprints und Backlog-Überwachung, und unterstützt agile Ansätze, indem es eine konfigurierbare Plattform für die Verwaltung von Arbeitselementen und die Verfolgung von Aufgaben, Problemen und User Stories bietet.

Azure Repos

Azure Repos bietet Tools zur Versionskontrolle (Git/TFVC), um Code zu verwalten, Änderungen zu verfolgen und Snapshots für jede Projektgröße zu erstellen.

Azure Pipelines

Azure Pipelines automatisiert Builds, Tests und Deployments mit CI/CD und unterstützt alle wichtigen Sprachen und Projekttypen für kontinuierliche Integration, Tests und Bereitstellung.

Azure Testpläne

Azure Test Plans bietet leistungsstarke Werkzeuge für geplante manuelle Tests, Benutzerakzeptanztests, explorative Tests und Stakeholder-Feedback und unterstützt die Verwaltung und Ausführung von Testfällen.

Azurblaue Artefakte

Azure Artifacts bietet eine einfachere Möglichkeit, Abhängigkeiten über einen einzigen Feed zu verwalten. Sie dienen als Repositories zum Speichern, Verwalten und Teilen von Paketen innerhalb von Teams oder öffentlich.

Schau dir unseren interaktiven Kurs "Microsoft Azure verstehen" an, wenn du gerade erst mit Azure anfängst. Dusolltest dir auchunseren Lernpfad zu den Microsoft Azure Grundlagen ansehen, derdich auf die Azure-Zertifizierung vorbereitet.

Funktionen von Azure DevOps

Nachdem wir nun ein wenig über Azure DevOps erfahren haben, wollen wir uns die wichtigsten Funktionen ansehen. Warum solltest du Azure DevOps nutzen? Hier sind einige herausragende Merkmale:

  • Kollaboration: Azure DevOps bringt dein Team mit gemeinsamen Repositories, Boards und Pipelines zusammen, sodass alle nahtlos an verschiedenen Projekten arbeiten können.
  • Versionskontrolle: Azure DevOps unterstützt Git, sodass du und dein Team jede Änderung überwachen könnt. Dank dieser Funktion kann dein Team Pull- und Merge-Anfragen verwalten, Änderungen überwachen und vieles mehr.
  • Automatisierte Arbeitsabläufe: Nutze Azure DevOps, um Builds, Tests und Bereitstellungen zu automatisieren, um schnellere und zuverlässigere Bereitstellungen zu gewährleisten und gleichzeitig Zeit zu sparen und Fehler zu minimieren.
  • Skalierbarkeit: Azure DevOps ist so skalierbar, dass es mit den Anforderungen und der Größe deines Teams Schritt halten kann. Sie passt sich an mehr Nutzer und Projekte an, unabhängig davon, wie groß oder klein dein Team ist.
  • Integration: Azure DevOps lässt sich nahtlos in Azure, GitHub und andere Cloud-Plattformen und -Tools integrieren, um einen reibungslosen Arbeitsablauf zu ermöglichen und gleichzeitig sichere Repositories und rollenbasierte Zugriffskontrollen zu gewährleisten.

Meiner Erfahrung nach ist Azure DevOps die beste Lösung für Unternehmen und Einzelpersonen, die die besten DevOps-Praktiken umsetzen wollen. Und warum? Es baut eine Kultur des kontinuierlichen Wachstums und der Zusammenarbeit auf und stellt Werkzeuge zur Verfügung.

Bist du ein DevOps-Anfänger? Im Kurs "DevOps-Konzepte" lernst du die wichtigsten Konzepte kennen, die die moderne Softwareentwicklung und -bereitstellungtreiben. 

Werde Azure AZ-900 zertifiziert

Bereite dich auf Azure's PL-300 vor und erhalte 50% Rabatt auf die Prüfungsgebühr.
Zertifiziere deine Azure-Fähigkeiten

Einrichten deiner Azure DevOps-Umgebung

Um auf die Azure DevOps-Umgebung zugreifen zu können, musst du zunächst alles einrichten, um die Zusammenarbeit im Team und einen durchgängigen Entwicklungsprozess zu fördern.

Ein Azure DevOps-Konto erstellen

Bevor du Azure DevOps nutzen kannst, musst du ein Konto erstellen. Hier erfährst du, wie du loslegen kannst:

  • Besuche die Azure DevOps Website: Gehe zu Azure DevOps und beginne unter mit dem Anmeldeprozess. Klicke auf und beginne mit Azure.

Dies ist die Oberfläche der Azure DevOps Website, die dir den Einstieg in Azure DevOps erleichtert.

  • Melde dich mit deinem Microsoft-Konto an: Wenn du bereits ein Microsoft-Konto hast (z. B. Outlook, Xbox, Office 365), kannst du dich damit anmelden. Wenn nicht, musst du ein kostenloses Microsoft-Konto erstellen.
    • Klicke auf Anmelden oder Erstelle einen! (Melde dich an).
    • Verwende deine Microsoft-Anmeldedaten oder andere Anmeldeoptionen, um dich anzumelden.
    • Klicke auf Nächste.

Melde dich bei deinem Microsoft-Konto an, um loszulegen.

Klicke auf die Schaltfläche "Anmelden" oder wähle "Erstellen!", wenn du dich für ein neues Konto anmelden musst.

Gib deine Microsoft-Zugangsdaten ein oder wähle eine andere Anmeldemöglichkeit, um dich anzumelden.

Klicke schließlich auf "Weiter", um fortzufahren.

  • Starte den Einrichtungsprozess: Klicke auf das Kontrollkästchen und fahre fort. Nach dem Einloggen wirst du aufgefordert, eine neue Organisation zu erstellen. Deine Azure DevOps-Teams und -Projekte sind in dieser Organisation untergebracht. 

Beginne den Einrichtungsprozess, indem du diese Schritte befolgst:

Klicke das Kontrollkästchen an, um den Bedingungen zuzustimmen.

Klicke dann auf "Weiter", um fortzufahren.

Erstellen einer Organisation in Azure DevOps

Eine Organisation in Azure DevOps ist der Ort, an dem sich alle deine Projekte und Repositories befinden. Hier verwaltest du auch deine Teams, Berechtigungen und Rechnungen.

  • Nenne deine Organisation: Wähle einen einzigartigen Namen für deine Organisation. Dies ist wichtig, weil sie als Teil deiner Azure DevOps URL erscheint (z.B. https://dev.azure.com/yourorganization ).
  • Wähle deine Region: Für Azure DevOps musst du eine Region auswählen, in der deine Daten gespeichert werden sollen. Die Standardregion sollte für die meisten funktionieren, aber wenn du besondere Anforderungen hast, wie z. B. Beschwerden, kannst du eine andere Region wählen, die näher an deiner Nutzerbasis liegt (z. B. die Vereinigten Staaten).
  • Bestätige und fahre fort: Nachdem du diese Angaben gemacht hast, klicke auf Weiter. Deine Organisation ist nun startklar und du wirst zum Azure DevOps-Portal weitergeleitet!

Das Erstellen einer Organisation in Azure DevOps ist einfach. Befolge diese Schritte:

Gib einen Namen für deine neue Organisation ein.

Wähle deine bevorzugte Region, in der die Organisation gehostet werden soll.

Bestätige deine Auswahl und klicke auf "Weiter", um die Einrichtung abzuschließen.

Erkundung der Azure DevOps-Schnittstelle

Nachdem du deine Organisation erstellt hast, wirst du zum Azure DevOps-Portal weitergeleitet. Die Hauptbereiche der Dienste sind die Übersicht, Boards, Repos, Pipelines, Testpläne und Artefakte.

Nachdem du deine Organisation erstellt hast, ist es ganz einfach, die Azure DevOps-Oberfläche zu erkunden.

Du wirst zum Azure DevOps-Portal weitergeleitet, wo du verschiedene Bereiche wie Übersicht, Boards, Repos, Pipelines, Testpläne und Artefakte siehst.

Diese Bereiche helfen dir bei der Navigation und der effizienten Verwaltung deiner Projekte.

Die Übersicht bietet eine Zusammenfassung, Boards verwalten Arbeitselemente, Repos speichern Code, Pipelines automatisieren Builds und Deployments, Testpläne verwalten Tests und Artefakte übernehmen die Paketverwaltung.

Diese Benutzeroberfläche mag sich zunächst überwältigend anfühlen, aber die Kernfunktionen von Azure DevOps lassen sich auf Versionskontrolle, CI/CD und Projektmanagement zusammenfassen.

Ein neues Projekt erstellen

Jetzt, wo dein Konto und deine Organisation eingerichtet sind, können wir dein erstes Projekt für Azure DevOps erstellen.

Ein neues Projekt einrichten

  • Klicke auf "Neues Projekt": Im Azure DevOps-Portal klickst du auf die SchaltflächeNeues Projekt. So kannst du dein erstes Projekt einrichten.
  • Fülle die Projektdetails aus:
    • Projektname: Wähle einen Namen für dein Projekt (z.B. "yourproject").
    • Beschreibung (optional): Beschreibe kurz, worum es in diesem Projekt geht.
    • Sichtbarkeit: Wähle, ob dein Projekt öffentlich oder privat sein soll. Jeder kann öffentliche Projekte einsehen, was es zu einer hervorragenden Wahl für Open-Source-Projekte macht. Private Projekte sind gesichert und nur für diejenigen zugänglich, die du zu dem Projekt einlädst.
  • Erstelle das Projekt: Nachdem du deine Projektdetails eingegeben und das Versionskontrollsystem ausgewählt hast, klicke auf Projekt erstellen. Dein Projekt ist jetzt eingerichtet und startklar!

Das Einrichten eines neuen Projekts in Azure DevOps ist ganz einfach:

Gib die Projektdetails ein, darunter den Projektnamen, eine kurze Beschreibung und lege die Sichtbarkeit fest (öffentlich oder privat).

Klicke schließlich auf "Projekt erstellen", um loszulegen.

  • Versionskontrollsystem: Azure DevOps bietet zwei Arten von Versionskontrollsystemen: Git und Team Foundation Version Control (TFVC).
    • Git ist ein verteiltes Versionskontrollsystem, das moderner ist und in der Entwicklergemeinschaft weit verbreitet ist. Es ist die beste Wahl für die meisten Projekte.
    • TFVC ist ein zentralisiertes Versionskontrollsystem, aber es ist weniger verbreitet und wird oft in Legacy-Projekten eingesetzt.

Die Wahl eines Versionskontrollsystems in Azure DevOps ist entscheidend für die Verwaltung deines Codes. Hier sind zwei Optionen:

Git: Ein verteiltes Versionskontrollsystem, das modern ist und in der Entwicklergemeinschaft weit verbreitet ist. Es ist die beste Wahl für die meisten Projekte.

TFVC (Team Foundation Version Control): Ein zentrales Versionskontrollsystem, das weniger verbreitet ist und oft in älteren Projekten eingesetzt wird.

Dieses intuitive Layout hilft dir zu entscheiden, welches System am besten zu den Anforderungen deines Projekts passt.

Meiner Erfahrung nach würde ich dir raten, Git zu wählen, wenn du gerade erst anfängst oder keinen besonderen Grund hast, dich für TFVC zu entscheiden.

Bist du bereit, die Kontrolle über deinenCode zu übernehmen? Lerne Git undbeginne deine Projekte wie ein Profi zu verwalten.

Azure Repos für die Versionskontrolle nutzen

Jetzt, wo du dein Projekt fertiggestellt hast, wollen wir es genauer unter die Lupe nehmen und einige seiner wichtigsten Funktionen erkunden.

Einrichten eines Git-Repositorys

  • Navigiere zu Repos: Wähle im Menü auf der linken Seite die RegisterkarteRepos. Hier wirst du deinen Code verwalten.

Azure Repos für die Versionskontrolle zu nutzen, ist ganz einfach. Hier erfährst du, wie du ein Git-Repository einrichtest:

Navigiere zu Repos: Klicke im Menü auf der linken Seite auf den Reiter "Repos".

Verwalte deinen Code: In diesem Bereich kannst du deinen Code verwalten und organisieren.

Die benutzerfreundliche Oberfläche sorgt für eine reibungslose Verwaltung der Versionskontrolle in deinen Projekten.

  • Klone das Repository: Du kannst das Repository auf deinen lokalen Computer klonen, indem du die URL im Abschnitt Repos angibst, z.B.
# This command clones the specified Git repository from Azure DevOps to your local machine.
git clone https://yourorganization@dev.azure.com/yourorganization/yourproject/_git/yourrepo

Zerlegen wir den obigen Befehl in einzelne Abschnitte:

  • Ersetze yourorganization durch den Namen deiner Organisation.
  • Ersetze yourproject durch den Namen deines Projekts.
  • Ersetze yourrepo durch den Namen deines Repositorys.

Unten findest du die URL in meinem Repos-Bereich:

Klone dein Repository auf deinen Computer oder lokalen Rechner, um lokal mit deinem Code zu arbeiten.

Dieser Befehl lädt eine Kopie des Repositorys von Azure DevOps auf deinen lokalen Rechner herunter, damit du deinen Code effizient verwalten und aktualisieren kannst.

  • Pushe deinen Code: Sobald dein Repository lokal geklont ist, kannst du deinen Code hinzufügen und ihn zurück zu Azure DevOps pushen.
git add .
git commit -m "my first commit"
git push origin main

Herzlichen Glückwunsch! Du hast gerade deinen ersten Commit in Azure Repos gemacht.

Verzweigung und Zusammenführung

In der Softwareentwicklung ermöglicht dir das Branching, an Features oder Korrekturen getrennt vom Hauptprojekt zu arbeiten. Beim Zusammenführen werden deine Änderungen von einem Zweig in einen anderen gebracht.

  • Erstelle einen lokalen Zweig: Um mit der Arbeit an einem Feature zu beginnen, erstellst du einen neuen Zweig: 
git checkout -b feature-branch
  • Schiebe den Zweig zu Azure DevOps: Nachdem du Änderungen an deinem neuen Zweig vorgenommen hast, schiebe ihn zu Azure DevOps:
git push origin feature-branch

Wechseln zwischen Zweigen

Um zwischen den Zweigen zu wechseln, verwende den folgenden Befehl:

git checkout main

Oder zu einem anderen Zweig zu wechseln:

git checkout feature-branch

Löschen eines Zweigs

Sobald ein Feature zusammengeführt wurde, kannst du den Zweig sowohl lokal als auch aus der Ferne löschen:

  • Um den lokalen Zweig zu löschen: 
git branch -d feature-branch
  • Um den entfernten Zweig zu löschen:
git push origin --delete feature-branch

Zusammenführen von Zweigen über Pull Requests

  • Erstelle einen Pull Request: Sobald dein Funktionszweig mit dem Hauptzweig zusammengeführt werden soll, gehst du in Azure DevOps zum Abschnitt Pull Requests und klickst auf New Pull Request.

Erstelle ganz einfach einen Pull Request:

Sobald dein Funktionszweig bereit ist, mit dem Hauptzweig zusammengeführt zu werden, navigierst du zum Abschnitt Pull Requests in Azure DevOps.

Klicke auf Neuer Pull Request, um den Zusammenführungsprozess zu starten.

Diese intuitive Oberfläche sorgt für einen reibungslosen Prozess bei der Zusammenführung deiner Codeänderungen.

  • Überprüfen und zusammenführen: Überprüfe die Änderungen und klicke auf Fertig stellen, um die Änderungen im Hauptzweig zusammenzuführen.
  • Löse Konflikte: Wenn es Konflikte bei der Zusammenführung gibt (d.h. Änderungen im gleichen Teil des Codes), musst du sie manuell lösen. Azure DevOps wird dich durch diesen Prozess führen, indem es die Konfliktbereiche aufzeigt.

Pull Requests verwalten

Pull-Requests sind wichtig für die Überprüfung des Codes und die Zusammenarbeit. Sie ermöglichen es Teammitgliedern, den Code zu überprüfen, bevor er in den Hauptzweig eingefügt wird.

Einen Pull Request erstellen

  • Erstelle den Pull Request: Nachdem du deinen Feature-Branch gepusht hast, navigiere zu Pull Requests und klicke auf New Pull Request. Wähle den Quellzweig (z.B. feature-branch ) und den Zielzweig (z.B. main ).
  • Beschreibe den Pull Request: Beschreibe genau, welche Änderungen in dem Pull Request enthalten sind. Das hilft den Prüfern zu verstehen, worauf sie achten müssen.

Überprüfen und Genehmigen von Pull Requests

  • Bewertungen anfordern: Füge Reviewer aus deinem Team hinzu, die die Codeänderungen überprüfen.
  • Genehmigen und zusammenführen: Sobald die Pull-Anfrage genehmigt ist, klicke auf Abschließen um ihn mit dem Hauptzweig zusammenzuführen.

Einen Pull Request in Azure DevOps erstellen:

Erstelle den Pull Request: Schiebe deinen Feature-Zweig, gehe zu Pull Requests und klicke auf New Pull Request. Wähle Quell- (z.B. Feature-Branch) und Zielzweig (z.B. Main).

Beschreibe den Pull Request: Erkläre die Änderungen klar und deutlich, damit die Prüfer sie verstehen.

Fordere Reviews an: Füge Team-Reviewer hinzu, die den Code überprüfen.

Genehmigen und zusammenführen: Wenn du den Code genehmigt hast, klicke auf Fertig stellen, um ihn mit dem Hauptzweig zusammenzuführen.

CI/CD-Pipelines erstellen und verwalten

Azure DevOps umfasst auch Pipelines, um den Build-, Test- und Bereitstellungsprozess zu automatisieren.

Was ist eine Pipeline in Azure DevOps?

Eine Pipeline in Azure DevOps ist eine Sammlung von automatisierten Prozessen, die dir helfen:

  • Erstelle deinen Code (Build-Pipeline)
  • Teste es
  • Verteile sie in verschiedenen Umgebungen (Release Pipeline)

Diese Pipelines sorgen dafür, dass dein Code immer einsatzbereit ist und automatisch getestet werden kann.

Erstellen einer Build-Pipeline

  • Navigiere zu Pipelines: Klicken Sie in Ihrem Azure DevOps-Projekt auf Neue Pipeline im Bereich Pipelines Abschnitt.

Navigiere zum Abschnitt Pipelines in deinem Azure DevOps-Projekt:

Öffne dein Azure DevOps-Projekt.

Klicke im Menü auf der linken Seite auf Pipelines.

In diesem Bereich kannst du deine Build- und Release-Pipelines effizient verwalten.

So navigierst du zu den Pipelines in deinem Azure DevOps-Projekt:

Öffne dein Azure DevOps-Projekt.

Klicke im linken Menü auf die Registerkarte Pipelines.

Klicke auf Neue Pipeline im Abschnitt Pipelines, um eine neue Pipeline zu erstellen.

Dieser einfache Prozess hilft dir, deine Build- und Release-Workflows effizient zu verwalten und zu automatisieren.

  • Wähle eine Quelle: Wähle Azure Repos Git als Quelle und wähle dein Repository aus.

Wähle eine Quelle für deine Pipeline:

Wähle Azure Repos Git als deine Quelle.

Wähle dann das Repository aus, mit dem du arbeiten möchtest.

Dieser einfache Prozess stellt sicher, dass du das richtige Code-Repository mit deiner Pipeline verbindest, um sie effizient zu verwalten.

  • Konfiguriere die Pipeline: Du kannst deine Pipeline entweder mit dem YAML-Editor oder dem klassischen Editorkonfigurieren . Nehmen wir YAML, eine codebasierte Methode, um die Pipeline zu definieren.

Nehmen wir eine einfache Node.js-Anwendung als Beispiel. Unsere azure-pipelines.yml Datei unten enthält den YAML-Code, den Azure DevOps automatisch erstellt hat .

# Node.js
# Build a general Node.js project with npm.
# Add steps that analyze code, save build artifacts, deploy, and more:
# https://docs.microsoft.com/azure/devops/pipelines/languages/javascript

trigger:
- main

pool:
  vmImage: ubuntu-latest

steps:
- task: NodeTool@0
  inputs:
    versionSpec: '20.x'
  displayName: 'Install Node.js'

- script: |
    npm install
    npm run build
  displayName: 'npm install and build'
  • Speichern und ausführen: Speichere die Pipeline und führe sie aus, um zu sehen, ob alles richtig funktioniert.

Ausführen der Build-Pipeline

Sobald deine Build-Pipeline eingerichtet ist, kannst du sie manuell ausführen, indem du auf Pipeline ausführen klickst. Die Pipeline durchläuft verschiedene Phasen, wie z.B. "Abhängigkeiten installieren", "Tests durchführen" und "Bauen".

Du kannst die Protokolle für jeden Schritt überprüfen, um Fehler bei fehlgeschlagenen Builds zu beheben. Azure DevOps stellt detaillierte Protokolle zur Verfügung, damit du herausfinden kannst, was schief gelaufen ist.

Einrichten der kontinuierlichen Bereitstellung (CD)

  • Navigiere zu Veröffentlichungen: Klicke im Abschnitt Pipelines auf Releases und dann auf New Pipeline.

So navigierst du zu Releases in Azure DevOps:

Gehe im linken Menü zum Abschnitt Pipelines.

Klicke auf Releases.

Diese benutzerfreundliche Oberfläche hilft dir, deine Release-Pipelines effizient zu verwalten.

Das Erstellen einer Release-Pipeline in Azure DevOps ist ganz einfach:

Navigiere im linken Menü zum Abschnitt Pipelines.

Klicke auf Releases.

Wähle dann Neue Pipeline, um deinen Freigabeprozess einzurichten.

Diese benutzerfreundliche Oberfläche hilft dir, deine Freigabe-Workflows effizient zu verwalten und zu automatisieren.

  • Füge ein Artefakt hinzu: Verknüpfe das Artefakt aus deiner Build-Pipeline als Quelle für die Release-Pipeline.

Füge ein Artefakt zu deiner Release-Pipeline hinzu:

Im Setup der Release-Pipeline navigierst du zum Abschnitt Artefakt hinzufügen.

Verknüpfe das Artefakt aus deiner Build-Pipeline als Quelle für deine Release-Pipeline.

Dadurch wird sichergestellt, dass die Build-Outputs für den Freigabeprozess zur Verfügung stehen und die Verwaltung und Bereitstellung deiner Anwendung erleichtert wird.

  • In Umgebungen bereitstellen: Richte Umgebungen wie Staging und Production ein, in denen du deine Anwendung bereitstellen möchtest.

Einfacher Einsatz in verschiedenen Umgebungen:

Richte die Umgebungen ein, in denen du deine Anwendung bereitstellen möchtest, z. B. Staging und Production.

Dieser Prozess hilft dir, deine Anwendung effizient zu testen und freizugeben und sicherzustellen, dass sie in verschiedenen Szenarien korrekt funktioniert, bevor du sie in Betrieb nimmst.

Einsätze automatisieren

Azure DevOps kann deine Anwendung automatisch bereitstellen, sobald ein neuer Build ausgelöst wird. Du kannst dies einrichten, indem du Auslöser hinzufügst und Aufgaben für die Bereitstellung auf Plattformen wie Azure, AWS usw. definierst.

Arbeitsaufgaben mit Azure Boards verwalten

Azure Boards ist das Herzstück des Projektmanagements in Azure DevOps. Mit Funktionen wie Tasks, Bugs, User Stories und Epics können Teams ihre Arbeit über den gesamten Lebenszyklus der Softwareentwicklung hinweg planen, verfolgen und diskutieren. 

Ob nach Scrum oder Kanban, mit Azure Boards kannst du deine Arbeit visualisieren, priorisieren und effizient verwalten.

Lass uns Schritt für Schritt vorgehen.

Arbeitsaufgaben erstellen und verwalten

Mit Azure Boards kannst du Aufgaben, Bugs und Features mit Hilfe von Arbeitsaufgaben verwalten.

  • Erstelle ein Workitem: Gehe zu Boards, wähle Work Items und klicke auf New Work Item.

Das Erstellen und Verwalten von Arbeitsaufgaben in Azure DevOps ist ganz einfach:

Azure Boards: Verwende Azure Boards, um Aufgaben, Bugs und Features über Work Items zu verwalten.

Erstelle ein Work Item: Navigiere zu Boards, wähle Work Items und klicke auf New Work Item.

Diese benutzerfreundliche Oberfläche hilft dir, die Aufgaben und Probleme deines Projekts effizient zu verwalten und zu verfolgen.

Du kannst erstellen:

  • Episch: Ein großes Projekt oder eine umfangreiche Arbeit, die mehrere kleinere Teile umfasst.
  • Ausgabe: Ein bestimmtes Problem oder einen Fehler, der behoben werden muss.
  • Aufgabe: Ein einzelnes, umsetzbares Stück Arbeit, das erledigt werden muss.

Im Dropdown-Menü von "Neue Aufgabe" kannst du Folgendes erstellen:

Episch: Ein großes Projekt oder eine umfangreiche Arbeit, die mehrere kleinere Teile umfasst.

Problem: Ein bestimmtes Problem oder ein Fehler, der behoben werden muss.

Aufgabe: Ein einzelnes, umsetzbares Stück Arbeit, das erledigt werden muss.

Dieser einfache Prozess hilft dir, verschiedene Aspekte deines Projekts in Azure Boards effektiv zu verwalten.

  • Wählen wir Epic
    • Gib einen Titel, eine Beschreibung, eine Priorität, ein Startdatum und ein Zieldatum ein. Klicke auf Speichern.

Lass uns ein Epic Workitem erstellen:

Wähle Epic aus dem Dropdown-Menü.

Fülle die Details aus: Titel, Beschreibung, Priorität, Startdatum und Zieldatum.

Klicke auf Speichern, um die Erstellung abzuschließen.

Dies hilft dir, große Projekte in Azure DevOps effizient zu verwalten und zu verfolgen.

  • Arbeitsaufgaben zuweisen
    • Öffne das Workitem, das du gerade erstellt hast. 
    • Wähle im Feld " Personen zuweisen " ein Teammitglied aus. 
    • Wähle Tag hinzufügen für eine bessere Kategorisierung. Klicke auf Speichern.

Ordne Arbeitsaufgaben einfach zu:

Öffne das Workitem, das du gerade erstellt hast.

Wähle im Feld "Personen zuweisen" ein Teammitglied aus.

Wähle optional "Tag hinzufügen" für eine bessere Kategorisierung.

Klicke auf "Speichern", um die Zuweisung abzuschließen.

Dieser rationalisierte Prozess hilft dir, Aufgaben effizient zuzuweisen und dein Projektteam in Azure DevOps zu verwalten.

  • Fortschritte verfolgen
    • Verwende das Feld Status, um den Status zu aktualisieren (z.B. Neu, Aktiv, Gelöst, Geschlossen). 
    • Füge Kommentare oder Anhänge hinzu, um Aktualisierungen oder Kontext zu liefern.

Meiner Erfahrung nach bleiben Teams verantwortungsbewusst und fokussiert, wenn klare Verantwortliche zugewiesen und angemessene Fristen festgelegt werden.

Sprints und Backlogs einrichten

Agile Sprints und Backlogs sind für die iterative Entwicklung unerlässlich. Hier erfährst du, wie du sie einrichtest:

  • Sprints erstellen: Sprints sind zeitlich begrenzte Wiederholungen der Arbeit. Du kannst Sprints einrichten, indem du zu Boards > Sprints gehst und neue Sprints hinzufügst (z.B. "Sprint 1").

Das Einrichten von Sprints und Backlogs in Azure DevOps ist entscheidend für die agile Entwicklung. Hier erfährst du, wie du das machst:

Sprints erstellen: Sprints sind zeitlich begrenzte Wiederholungen der Arbeit. Richte Sprints ein, indem du zu Boards navigierst und dann Sprints auswählst.

Dieser unkomplizierte Prozess hilft dir, die iterative Entwicklung effizient zu verwalten und den Fortschritt deiner Projekte zu verfolgen.

Erstelle Sprints und füge ganz einfach neue Sprints hinzu:

Um einen Sprint einzurichten, gehe zu Boards und dann zu Sprints.

Du kannst neue Sprints hinzufügen, indem du ihnen Namen gibst, z. B. "Sprint 1", um deine Arbeit effektiv zu organisieren.

Dieser benutzerfreundliche Prozess gewährleistet eine effiziente Verwaltung deiner iterativen Entwicklungszyklen.

  • Klicke auf Teameinstellungen konfigurieren und lege deine Sprintdauer fest (z.B. 2 Wochen).

Klicke auf "Teameinstellungen konfigurieren", um die Präferenzen und Einstellungen deines Teams in Azure DevOps anzupassen und zu verwalten.

Mit dieser Option kannst du die Projektumgebung so anpassen, dass sie den Bedürfnissen deines Teams am besten entspricht und eine effiziente Zusammenarbeit und Workflow-Verwaltung gewährleistet ist.

Passe deine Einstellungen an, indem du die Navigationsebenen Backlog und Arbeitstage auswählst:

Benutze die Kontrollkästchen neben diesen Optionen, um deine Auswahl zu treffen.

Mit diesem einfachen Verfahren kannst du deine Projektumgebung an die Bedürfnisse deines Teams anpassen.

  • Füge Start- und Enddaten für den Sprint hinzu.

Um deinen Sprint einzurichten, füge das Start- und Enddatum hinzu:

Gib das Startdatum und das Enddatum für den Sprint ein.

Dieser einfache Prozess hilft dir, deine Sprints in Azure DevOps effizient zu planen und zu verwalten.

  • Verwalte Produktrückstände: In der Backlog-Ansicht kannst du deine Arbeitsaufgaben nach Prioritäten ordnen. Navigiere zu Boards > Backlogs

Verwalte Produktrückstände einfach:

In der Backlog-Ansicht kannst du deine Arbeitsaufgaben nach Priorität ordnen.

Navigiere zu Boards und wähle dann Backlogs.

Diese benutzerfreundliche Oberfläche hilft dir, deine Aufgaben in Azure DevOps effizient zu priorisieren.

  • Ziehe Arbeitsaufgaben per Drag & Drop in das Backlog, um sie zu priorisieren. 

Setze ganz einfach Prioritäten für deine Arbeit:

Ziehe Arbeitsaufgaben einfach per Drag & Drop in das Backlog, um ihre Priorität festzulegen.

Diese intuitive Funktion hilft dir, deine Aufgaben in Azure DevOps effizient zu verwalten und zu organisieren.

  • Visualisiere den Fortschritt: Azure DevOps hilft dir dabei, Arbeitsaufgaben zu visualisieren und sie über verschiedene Stufen zu verschieben (z.B. To Do, Doing, Done). Verwende die Board-Ansicht, um die Arbeitsaufgaben in Spalten zu sehen. 

Visualisiere deinen Fortschritt ganz einfach:

Azure DevOps hilft dir, den Status deiner Arbeitselemente zu sehen und sie durch verschiedene Stadien zu bewegen (z.B. To Do, Doing, Done).

Nutze die Board-Ansicht, um die Arbeitsaufgaben in Spalten geordnet zu sehen.

Diese Funktion hilft dir, den Fortschritt deiner Aufgaben in Azure DevOps effizient zu verfolgen und zu verwalten.

  • Passe die Spalten an die Arbeitsabläufe deines Teams an.

Konfiguriere die Boardeinstellungen ganz einfach:

Passe deine Board-Ansicht an deinen Arbeitsablauf und die Bedürfnisse deines Teams an, indem du die Einstellungen anpasst.

Mit dieser Funktion kannst du dein Board für ein effizientes Aufgabenmanagement und eine bessere Visualisierung deines Projektfortschritts anpassen.

Passe die Spalten an die Arbeitsabläufe deines Teams an:

Passe die Spalten an der Pinnwand an die Abläufe und den Arbeitsstil deines Teams an.

Diese Funktion hilft dir, einen effizienteren und maßgeschneiderten Arbeitsablauf in Azure DevOps zu schaffen.

Meiner Erfahrung nach führt dies dazu, dass dein Team weniger Ausfallzeiten und Verwirrung hat, wenn dein Backlog gut organisiert ist und klar ist, was als Nächstes getan werden muss.

Verknüpfung von Arbeitsaufgaben mit Commits

Die Verknüpfung von Arbeitsaufgaben mit Commits hilft dabei, die Codeänderungen für jede Aufgabe oder jeden Fehler zu verfolgen. Und so geht's:

  • Link zu einem Commit: Das kannst du auf zwei Arten tun: über deine Azure DevOps-Konsole oder deine lokale Entwicklungsumgebung.
    • Azure DevOps Konsole: Gib in deiner Git-Commit-Nachricht die #WorkItemID an (z. B. #1). Klicke auf Commit. Azure DevOps verknüpft den Commit automatisch mit dem Work Item.

Verknüpfung von Arbeitsaufgaben mit Commits:

Gib in deiner Git Commit-Nachricht die #WorkItemID an (z.B. #1).

Klicke auf Commit.

Azure DevOps verknüpft den Commit automatisch mit dem Work Item und sorgt so für eine nahtlose Verfolgung und Verwaltung deiner Codeänderungen.

  • Lokale Entwicklungsumgebung:
    • Öffne in deiner lokalen Entwicklungsumgebung das Terminal oder die Eingabeaufforderung. Nimm deine Codeänderungen vor und bereite dich darauf vor, sie zu übertragen.
    • In der Commit-Nachricht gibst du die Workitem-ID mit einem Hashtag an (z. B., Fixed bug in login analytics #1).
    • Schließe die Übertragung ab, indem du den entsprechenden Befehl ausführst:
git commit -m "Fixed bug in login analytics #1"
  • Pushe die Übergabe an das Remote-Repository (Azure Repo):
git push origin feature-branch
  • Link zu einem Pull Request:
    • Wenn du einen Pull Request erstellst, gib die Workitem-ID in der Beschreibung.
    • Klicke auf Erstellen. Azure DevOps verknüpft den Pull Request automatisch mit dem Work Item.

Link zu einem Pull Request:

Wenn du einen Pull Request erstellst, gib die Workitem-ID in der Beschreibung an.

Klicke auf Erstellen.

Azure DevOps verknüpft den Pull Request automatisch mit dem Work Item und sorgt so für eine nahtlose Verfolgung und Verwaltung.

Meiner Erfahrung nach bietet diese Verknüpfung eine vollständige Rückverfolgbarkeit, so dass man leicht erkennen kann, welche Codeänderungen bestimmte Aufgaben oder Fehler behoben haben. Vergiss nicht, dass du verlinkte Commits und PRs im Abschnitt Entwicklung des Workitems sehen kannst.

Integration mit anderen Tools

Azure DevOps glänzt durch die Integration mit anderen Tools wie GitHub und Cloud-Plattformen. Lass uns herausfinden, wie du das einrichten kannst.

Integration von Azure DevOps mit GitHub

Die Verbindung von Azure DevOps mit GitHub optimiert die Zusammenarbeit und CI/CD-Automatisierung. Und so geht's: 

  • Verbinde GitHub mit Azure Pipelines: 
    • Gehe zu Pipelines > erstellen. Pipeline.

Die Verbindung von Azure DevOps mit GitHub optimiert die Zusammenarbeit und CI/CD-Automatisierung. So geht's:

Verbinde GitHub mit Azure Pipelines:

Navigiere zum Abschnitt Pipelines in Azure DevOps.

Diese Integration macht es einfacher, deine Projekte zu verwalten und deine Arbeitsabläufe effektiv zu automatisieren.

Klicke auf Pipeline erstellen, um eine neue Pipeline einzurichten.

Dieser einfache Schritt hilft dir, den Prozess der Automatisierung deiner Arbeitsabläufe in Azure DevOps zu beginnen.

  • Wähle GitHub als Quelle.

Wähle GitHub als Quelle für deine neue Pipeline.

Mit dieser Aktion kannst du dein GitHub-Repository mit Azure DevOps verbinden und so die Zusammenarbeit und Automatisierung optimieren.

  • Autorisiere Azure DevOps für den Zugriff auf deine GitHub-Repositories.

Neu bei GitHub? Entdecke mit dem Lernpfad GitHub, wie du zusammenarbeitest, Änderungen verfolgst und zu Open-Source-Projekten beiträgst. GitHub-Konzepte-Kurs.

  • Eine Pipeline einrichten 
    • Wähle ein Repository und konfiguriere deine YAML-Pipeline-Datei. 

Baue eine Pipeline auf:

Wähle ein Repository.

Dieser einfache Prozess hilft dir, mit der Automatisierung deiner Arbeitsabläufe in Azure DevOps zu beginnen.

Baue eine Pipeline auf:

Konfiguriere deine YAML-Pipelinedatei.

Dieser einfache Prozess hilft dir, mit der Automatisierung deiner Arbeitsabläufe in Azure DevOps zu beginnen.

  • Definiere die Build- und Deployment-Schritte. Beispiel YAML:
# Set up the trigger for the pipeline
trigger:  
  # Specify the branches to include
  branches:  
    include:  
      # Include the main branch
      - main  

# Define the jobs for the pipeline
jobs:  
  # Create a job named 'Build'
  - job: Build  
    # List the steps for the 'Build' job
    steps:  
      # Add a script step to print a message
      - script: echo "Building the project..." 

Meiner Erfahrung nach sorgt diese Integration automatisch für nahtlose Code-Aktualisierungen und -Einführungen und reduziert den manuellen Aufwand.

Verbindung von Azure DevOps mit Azure und anderen Cloud-Plattformen

Azure DevOps lässt sich nativ mit Azure-Diensten wie Azure Web Apps, Azure Kubernetes Services (AKS) und vielen anderen integrieren. Wir wollen lernen, wie wir Azure DevOps mit Azure Web Apps verbinden können.

  • Link zu Azure Services:
    • Gehe unten links in deinem Projekt auf Projekteinstellungen und klicke unter dem Abschnitt Pipelines auf Serviceverbindungen

Link zu Azure Services:

Navigiere unten links in deinem Projekt zu Projekteinstellungen.

Dieser Schritt hilft dir, dich mit verschiedenen Azure-Diensten zu verbinden, um die Möglichkeiten und Integrationen deines Projekts zu verbessern.

Navigiere zum Abschnitt Pipelines:

Klicke unter dem Abschnitt Pipelines auf Service Connections.

Dieser Schritt hilft dir, dich mit Azure Services zu verbinden und so die Möglichkeiten und Integrationen deines Projekts zu verbessern.

    • Klicke auf Neue Serviceverbindung und wähle Azure Resource Manager

Richte eine neue Serviceverbindung ein:

Klicke auf Neue Dienstverbindung.

Dieser einfache Prozess hilft dir, dich mit Azure-Ressourcen zu verbinden und die Möglichkeiten deines Projekts zu erweitern.

Richte eine neue Serviceverbindung ein:

Wähle Azure Resource Manager.

Dieser einfache Prozess hilft dir, dich mit Azure-Ressourcen zu verbinden und die Möglichkeiten deines Projekts zu erweitern.

    • Authentifiziere dich mit deinem Azure-Konto.
  • Auf Azure bereitstellen 
    • Gehe zurück zu deinen Pipelines und konfiguriere deine Pipeline.
    • Füge in deiner Pipeline eine Aufgabe zur Bereitstellung in Azure hinzu. 
    • Gib die Ressourcengruppe und die Dienstdetails an. Beispiel Aufgabe YAML:
# Define the task for deploying to an Azure Web App
- task: AzureWebApp@1  
  inputs:  
    # Specify your Azure subscription service connection
    azureSubscription: 'Your-Service-Connection'  
    # Specify the name of your web app
    appName: 'Your-Web-App' 

Zerlegen wir den obigen Befehl in einzelne Abschnitte: 

  • Ersetze Your-Service-Connection durch den Namen der Serviceverbindung mit Zugriff auf dein Azure-Abonnement.
  • Ersetze Your-Web-App durch den tatsächlichen Namen deiner Web-App in Azure.

Meiner Erfahrung nach vereinfacht diese Verbindung die Implementierung, so dass du dich hauptsächlich auf die Entwicklung hervorragender Software konzentrieren kannst.

Überwachung und Berichterstattung in Azure DevOps

Überwachung und Berichterstattung sind wichtige Prozesse, um den Zustand deines Projekts in Azure DevOps zu erhalten. Lasst uns herausfinden, wie man das effektiv umsetzen kann.

Anzeigen der Pipeline-Metriken

Pipeline-Metriken geben Aufschluss über die Leistung von Builds und Deployments. So kommst du an sie heran.

  • Den Zustand der Pipeline überwachen 
    • Gehe zu Pipelines > Analysen.
    • Sieh dir Kennzahlen wie die Durchlaufrate der Pipeline, die Durchlaufrate der Tests und die Dauer der Pipeline an.

Überwache den Zustand der Pipeline:

Gehe zu Pipelines und wähle dann Analytics.

Sieh dir wichtige Kennzahlen wie die Erfolgsquote der Pipeline, die Erfolgsquote der Tests und die Dauer der Pipeline an.

Diese Funktion hilft dir, die Leistung deiner Pipeline im Auge zu behalten und sicherzustellen, dass alles reibungslos läuft.

  • Engpässe identifizieren 
    • Um Fehlerstufen und langsame Builds zu finden, verwenden Sie die Pipeline-Läufe Bericht.

Identifiziere Engpässe:

Um Fehlerphasen und langsame Builds zu finden, verwende den Bericht "Pipeline Runs".

Er hilft dir, Probleme zu erkennen und die Leistung deiner Pipeline in Azure DevOps zu verbessern.

    • Navigiere zu deinen Azure DevOps Organisation Einstellungen > Pipelines > Parallele Aufträge um parallelisierte Aufträge zu verwenden, um die Leistung zu verbessern und Aufgaben zu optimieren.

Navigiere zu den Einstellungen deiner Azure DevOps Organisation:

Gehe zu Pipelines und wähle dann Parallele Jobs.

Parallelisierte Jobs helfen, die Leistung zu verbessern und Aufgaben in Azure DevOps zu optimieren.

Meiner Erfahrung nach können das Zwischenspeichern von Abhängigkeiten, das Aufteilen von Jobs und die Optimierung der Pipelinestruktur die Erstellungszeiten und Fehlerquoten erheblich reduzieren.

Azure DevOps Berichte verwenden

Azure DevOps bietet robuste Reporting-Tools, um die Produktivität des Teams und den Projektfortschritt zu verfolgen.

  • Zugang zu Berichten 
    • Gehe zu Analytik > Berichte.
    • Wähle aus vorgefertigten Berichten wie Kumulative Flow Diagramme, Velocity oder Burndown.

Zugriff auf Analytics-Berichte:

Wähle aus vorgefertigten Berichten wie Kumulative Flow Diagramme, Velocity oder Burndown.

  • Berichte anpassen 
    • Nutze Power BI, um eigene Dashboards zu erstellen. Verwende dazu den Power BI Data Connector, navigate zu Power BI Online und meldedich bei deinem Konto an.
    • Klick die Startseite in der oberen linken Ecke und wähle dann Daten abrufen aus dem Menüband.
    • Im FensterDaten abrufen siehst du eine Liste der Datenquellen . Wähle Online Services > Azure DevOps (nur Boards) als deinen Daten-Connector.

Erstelle eigene Dashboards mit Power BI:

Verwende den Power BI Data Connector.

Navigiere zu Power BI Online und melde dich bei deinem Konto an.

Klicke auf das Home-Symbol in der oberen linken Ecke und wähle dann Daten abrufen aus dem Menüband.

Im Fenster Daten abrufen wählst du Online Services > Azure DevOps (nur Boards) als Datenkonnektor.

Diese Schritt-für-Schritt-Anleitung hilft dir dabei, effizient benutzerdefinierte Dashboards zu erstellen und deine Daten in Power BI zu visualisieren.

  • Gib deine Kontodaten ein, wie zum Beispiel deine Organisation und Team-Projekt Namen, um deine Daten zu synchronisieren.

Gib deine Kontodaten ein, um deine Daten zu synchronisieren:

Gib die Projektnamen deiner Organisation und deines Teams an.

So kannst du sicherstellen, dass deine Daten in Azure DevOps korrekt synchronisiert werden.

  • Exportiere Daten für weitere Analysen.

Meiner Erfahrung nach kannst du mit diesen Analyseberichten, die praktische Einblicke bieten, datengestützte Entscheidungen treffen.

Best Practices für Azure DevOps

Nachdem wir nun die Kerndienste von Azure DevOps und viele weitere kennengelernt haben, wollen wir uns ansehen, wie du das Beste aus Azure DevOps herausholen kannst, indem du diese Best Practices befolgst.

Bewährte Praktiken der Versionskontrolle

  • Verzweigungsstrategien anwenden 
    • Indem du Git Flow oder GitHub Flow zum Verzweigen verwendest. 
    • Halte den main Zweig immer stabil und verwende die Feature-Zweige für die Entwicklung.
  • Schreibe klare Commit-Meldungen 
    • Verwende das Format: type(scope): description (z. B. feat(login): add user authentication ).
  • Pull Requests überprüfen 
    • Verlangt mindestens einen Reviewer, bevor ihr eure Pull Requests zusammenführt. 
    • Nutze Kommentare, um Verbesserungen vorzuschlagen.

Eine saubere und wiederverwendbare Codebasis ist das Ergebnis einer guten Versionskontrolle.

Pipelines optimieren

  • Verwende Cache-Abhängigkeiten: Das wiederholte Herunterladen der gleichen Abhängigkeiten kann bei der Arbeit mit Paketmanagern viel Zeit kosten. Azure DevOps unterstützt Caching-Mechanismen, wie z. B. die Cache-Aufgabe, mit der du Abhängigkeiten zwischen Pipeline-Läufen zwischenspeichern kannst. 

Beispiel für die Cache-Aufgabe YAML:

# Define the cache task
- task: Cache@2  
  inputs:  
    # Set the cache key using npm, the OS, and package-lock.json
    key: 'npm | "$(Agent.OS)" | package-lock.json'  
    # Specify the path to the node_modules directory
    path: 'node_modules'
  • Jobs aufteilen: Zerlege riesige Aufgaben in kleinere, parallele Aufgaben. Stell dir vor, du hast ein großes Arbeitspensum zu bewältigen, das viel Zeit in Anspruch nimmt. Wenn du sie in einzelne Aufgaben aufteilst, kannst du sie gleichzeitig ausführen, was den gesamten Vorgang beschleunigt.

Beispiel Jobs YAML:

jobs:
  # Define the first build job
  - job: BuildJob1
    displayName: 'Build Job 1'
    pool:
      vmImage: 'ubuntu-latest'
    steps:
      # Add a script step to print a message for Building Project A
      - script: echo "Building Project A"
        displayName: 'Build Project A'

  # Define the second build job
  - job: BuildJob2
    displayName: 'Build Job 2'
    pool:
      vmImage: 'ubuntu-latest'
    steps:
      # Add a script step to print a message for Building Project B
      - script: echo "Building Project B"
        displayName: 'Build Project B'

  # Define the test job
  - job: TestJob
    displayName: 'Run Tests'
    # Specify that this job depends on the completion of BuildJob1 and BuildJob2
    dependsOn: 
      - BuildJob1
      - BuildJob2
    pool:
      vmImage: 'ubuntu-latest'
    steps:
      # Add a script step to print a message for Running Tests
      - script: echo "Running Tests"
        displayName: 'Run Tests'
  • Verwende Vorlagen: Erstelle wiederverwendbare Pipeline-Vorlagen für alltägliche Aufgaben. Auf diese Weise musst du denselben Code nicht immer wieder neu schreiben. Lass uns eine einfache Vorlage für eine Bauaufgabe erstellen:

Beispielvorlage YAML:

# Define parameters for the pipeline
parameters:
  # Specify a parameter for the build configuration
  - name: buildConfiguration
    type: string
    default: 'Release'

# List the steps for the pipeline
steps:
  # Add a task to run the .NET Core CLI
  - task: DotNetCoreCLI@2
    inputs:
      # Set the command to 'build'
      command: 'build'
      # Pass the build configuration as an argument
      arguments: '--configuration $(buildConfiguration)'

Ich habe festgestellt, dass die Pipeline-Optimierung durchweg zu Zeit- und Ressourceneinsparungen führt.

Geheimnisse und Sicherheit verwalten

  • Verwende Azure Key Vault: Speichere sensible Informationen wie API-Schlüssel im Azure Key Vault. Dazu gehst du zum Azure Portal, erstellst einen neuen Key Vault und fügst deine Geheimnisse (z. B. API-Schlüssel) hinzu.

Geheimnisse und Sicherheit verwalten:

Verwende Azure Key Vault:

Speichere sensible Informationen wie API-Schlüssel in Azure Key Vault.

Dazu gehst du zum Azure Portal und erstellst einen neuen Key Vault.

Dieser Schritt hilft dir, deine sensiblen Daten sicher und organisiert in Azure DevOps zu speichern.

Nachdem du einen neuen Key Vault erstellt hast:

Füge deine Geheimnisse, wie API-Schlüssel und Passwörter, hinzu.

Dieser Schritt hilft dir, deine sensiblen Daten in Azure DevOps zu sichern und zu organisieren.

  • Gehe zurück zu Azure DevOps und erstelle eine Serviceverbindung zu deinem Azure-Abonnement, damit deine Pipeline auf den Key Vault zugreifen kann.

Erstelle eine Serviceverbindung zu deinem Azure-Abonnement:

Gehe zurück zu Azure DevOps.

Richte eine Service-Verbindung zu deinem Azure-Abonnement ein.

Dieser Schritt hilft deiner Pipeline, auf den Key Vault zuzugreifen, und erhöht die Sicherheit und Automatisierung in deinem Projekt.

  • Gehe in Azure DevOps zu Pipelines > Bibliothek und erstelle eine neue Variablengruppe. 

Erstelle ganz einfach eine neue Variablengruppe:

In Azure DevOps navigierst du zu Pipelines und wählst dann Bibliothek.

Erstelle eine neue Variablengruppe.

Dieser Schritt hilft dir, deine Variablen zu verwalten und zu organisieren, damit du deine Pipelines effizient konfigurieren kannst.

  • Verbinde die Variablengruppe mit deinem Key Vault, um die Geheimnisse automatisch abzurufen.
  • Referenziere Geheimnisse in deinen Pipelines mit Variablengruppen. Beispiel YAML:
# azure-pipelines.yml
trigger:
- main

variables:
- group: my-variable-group  # Reference the variable group that links to the Key Vault

jobs:
- job: BuildJob
  pool:
    vmImage: 'ubuntu-latest'
  steps:
  - script: echo "Using secret from Key Vault."
    env:
      MY_API_KEY: $(my-secret)  # Reference the secret from the variable group
    displayName: 'Print Secret'

Aus dem obigen Beispiel: Es wird auf die Variablengruppe my-variable-group verwiesen, die Geheimnisse aus dem Key Vault enthält. Der Skriptschritt gibt eine Nachricht aus, die das Geheimnis der Variablengruppe $(my-secret) als Umgebungsvariable verwendet.

  • Berechtigungen einschränken 
    • Denke immer daran, den Zugriff auf Pipelines und Repositories rollenbasiert zu beschränken.

Eine wichtige Praxis in der modernen Softwareentwicklung ist die Sicherheit. Sicherheit ist nicht verhandelbar und darf nicht gefährdet werden, weil es um die Konsequenzen geht. 

Fazit

In diesem Tutorial lernten wir, wie man eine Azure DevOps-Umgebung einrichtet, Azure Repos für die Versionskontrolle nutzt, CI/CD-Pipelines erstellt und verwaltet, Arbeitselemente mit Azure Boards verfolgt und verwaltet, Azure DevOps mit anderen Tools integriert, Best Practices für Azure DevOps und mehr.

Beständigkeit ist das Geheimnis des Erfolgs. Überprüfe deine Prozesse regelmäßig, hol dir Feedback und nimm Anpassungen vor. Wenn du diese beherrschst, kannst du dein volles Potenzial als Datenprofi in der Softwareentwicklung ausschöpfen. Entdecke Azure DevOps, probiere diese Tools aus und sieh, wie viel produktiver dein Team ist.

Wenn du tiefer in Microsoft Azure eintauchen willst, schau dir die folgenden Kurse an: 

Werde Azure AZ-900 zertifiziert

Bereite dich auf Azure's PL-300 vor und erhalte 50% Rabatt auf die Prüfungsgebühr.

Emmanuel Akor's photo
Author
Emmanuel Akor
LinkedIn
Twitter

Emmanuel Akor ist ein Cloud- und DevOps-Ingenieur, der sich mit der Nutzung von Cloud-Technologien und DevOps-Tools auskennt, um wirkungsvolle Projekte voranzutreiben. Emmanuel hat einen erstklassigen Abschluss in Informatik von der Babcock University und war früher Cloud Co-Lead bei GDSC. Als Technical Content Writer zeichnet er sich dadurch aus, dass er Wissen weitergibt und mit Teams zusammenarbeitet.

Themen

Lerne mehr über Azure mit diesen Kursen!

Kurs

Understanding Microsoft Azure Architecture and Services

2 hr
11.8K
This course dives deeper into the Azure's backbone by going into topics like containers, virtual machines and much more.
Siehe DetailsRight Arrow
Kurs starten
Mehr anzeigenRight Arrow
Verwandt

Der Blog

Die 20 besten Snowflake-Interview-Fragen für alle Niveaus

Bist du gerade auf der Suche nach einem Job, der Snowflake nutzt? Bereite dich mit diesen 20 besten Snowflake-Interview-Fragen vor, damit du den Job bekommst!
Nisha Arya Ahmed's photo

Nisha Arya Ahmed

15 Min.

Der Blog

Lehrer/innen und Schüler/innen erhalten das Premium DataCamp kostenlos für ihre gesamte akademische Laufbahn

Keine Hacks, keine Tricks. Schüler/innen und Lehrer/innen, lest weiter, um zu erfahren, wie ihr die Datenerziehung, die euch zusteht, kostenlos bekommen könnt.
Nathaniel Taylor-Leach's photo

Nathaniel Taylor-Leach

4 Min.

Der Blog

Q2 2023 DataCamp Donates Digest

DataCamp Donates hat im zweiten Quartal 2023 über 20.000 Stipendien an unsere gemeinnützigen Partner vergeben. Erfahre, wie fleißige benachteiligte Lernende diese Chancen in lebensverändernde berufliche Erfolge verwandelt haben.
Nathaniel Taylor-Leach's photo

Nathaniel Taylor-Leach

Der Blog

2022-2023 DataCamp Classrooms Jahresbericht

Zu Beginn des neuen Schuljahres ist DataCamp Classrooms motivierter denn je, das Lernen mit Daten zu demokratisieren. In den letzten 12 Monaten sind über 7.650 neue Klassenzimmer hinzugekommen.
Nathaniel Taylor-Leach's photo

Nathaniel Taylor-Leach

8 Min.

Der Blog

Top 30 Generative KI Interview Fragen und Antworten für 2024

Dieser Blog bietet eine umfassende Sammlung von Fragen und Antworten zu generativen KI-Interviews, die von grundlegenden Konzepten bis hin zu fortgeschrittenen Themen reichen.
Hesam Sheikh Hassani's photo

Hesam Sheikh Hassani

15 Min.

Mehr anzeigenMehr anzeigen