Überblick über Azure DevOps Services
Verschaffen Sie sich einen Überblick über die fünf Azure-DevOps-Dienste, erstellen Sie eine Organisation und ein Projekt und verbinden Sie Ihr Code-Repository, um Arbeitselemente und Commits gemeinsam zu verfolgen.
Überblick über Azure DevOps Services ist eine kostenlose Cloud & IT Cert Prep-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Cloud & IT Cert Prep-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Cloud & IT Cert Prep-Kurs umfasst insgesamt 4 Lektionen.
Was ist Azure DevOps?
Azure DevOps ist eine cloudbasierte Suite von Entwicklertools von Microsoft, die den gesamten Lebenszyklus der Softwarebereitstellung abdeckt. Sie vereint Projektmanagement, Quellcodeverwaltung, Automatisierung von Builds und Releases, Testmanagement und Artefaktspeicherung in einer integrierten Plattform. Teams können mit Azure DevOps Sprints planen, Code committen, automatisierte Builds ausführen, in die Produktion bereitstellen und Qualitätsmetriken verfolgen – alles über einen einzigen Dienst mit umfassenden Integrationen in andere Azure-Dienste.
Die fünf Azure-DevOps-Dienste
Azure DevOps umfasst fünf Dienste: Azure Boards (Agile-Nachverfolgung von Arbeitselementen – Epics, Stories, Tasks, Bugs), Azure Repos (unbegrenzte Git-Repositorys oder das ältere TFVC), Azure Pipelines (CI/CD-Automatisierung für jede Sprache, Plattform und Cloud), Azure Test Plans (manuelles und exploratives Testen, Testfälle und Qualitätsmetriken) und Azure Artifacts (universeller Paketfeed für NuGet, npm, Maven, Python und Containerimages).
Organisationen und Projekte
Die Hierarchie von Azure DevOps beginnt mit einer Organisation – dem übergeordneten Container, der Ihrem Azure-AD-Mandanten zugeordnet ist und üblicherweise nach Ihrem Unternehmen benannt wird. Innerhalb einer Organisation erstellen Sie Projekte, die jeweils ein Softwareprodukt oder ein Team darstellen. Jedes Projekt erhält eigene Boards, Repos, Pipelines, Test Plans und Artifacts. Zugriffskontrolle, Abrechnung und Einstellungen werden auf Organisationsebene konfiguriert, können jedoch pro Projekt überschrieben werden.
# Create an Azure DevOps project via CLI
# First install the Azure DevOps extension
az extension add --name azure-devops
# Configure defaults
az devops configure --defaults organization=https://dev.azure.com/myorg
# Create a new project
az devops project create \
--name MyProject \
--description 'E-commerce platform' \
--visibility private \
--process AgileAzure Boards: Agile-Planung
Azure Boards unterstützt drei Prozessvorlagen: Basic (einfache Issues und Tasks), Agile (Epics, Features, User Stories, Tasks, Bugs) und Scrum (Epics, Features, Product Backlog Items, Tasks, Bugs). Arbeitselemente durchlaufen konfigurierbare Zustände. Das Kanban-Board visualisiert laufende Arbeiten; Sprint-Backlogs planen die Kapazität; Backlogs priorisieren alle noch nicht begonnenen Arbeiten. Verknüpfen Sie Arbeitselemente mit Commits, Pull Requests und Testfällen, um eine lückenlose Nachverfolgbarkeit zu ermöglichen.
# Create a work item (User Story) via CLI
az boards work-item create \
--title 'Add payment processing' \
--type 'User Story' \
--description 'As a customer I want to pay by credit card' \
--assigned-to developer@contoso.com \
--project MyProject
# List open work items
az boards work-item list \
--project MyProject \
--query "[?fields.\"System.State\"=='Active']"Azure Repos: Quellcodeverwaltung
Azure Repos stellt unbegrenzte private Git-Repositorys mit Branchrichtlinien, Pull-Request-Workflows und Tools für Code Reviews bereit. Branchrichtlinien erzwingen Qualitätsschranken für geschützte Branches – vor dem Zusammenführen können beispielsweise eine Mindestanzahl von Reviewern, eine erfolgreiche Buildvalidierung, verknüpfte Arbeitselemente und die Auflösung aller Kommentare erforderlich sein. Jedes Repository ist direkt in Azure Pipelines integriert und kann Builds und Bereitstellungen bei einem Push auf einen Branch oder bei einem Pull Request automatisch auslösen.
# Clone an Azure Repos Git repository
git clone https://myorg@dev.azure.com/myorg/MyProject/_git/MyRepo
# Set branch policies via CLI
az repos policy required-reviewer create \
--branch main \
--branch-match-type exact \
--project MyProject \
--repository-id <repo-id> \
--blocking true \
--enabled true \
--minimum-approver-count 2 \
--allow-downvotes falseAzure Pipelines: CI/CD-Automatisierung
Azure Pipelines ist ein CI/CD-Dienst, der Anwendungen in jeder Sprache erstellt, testet und auf jeder Plattform bereitstellt – in Azure, AWS, GCP oder lokal. Pipelines werden in YAML-Dateien definiert, die zusammen mit dem Code im Repository gespeichert sind. Zu den wichtigsten Konzepten gehören stages (logische Phasen wie Build, Test und Deploy), jobs (parallel ausgeführte Einheiten) und steps (einzelne Aufgaben). Azure Pipelines stellt Open-Source-Projekten monatlich 1.800 kostenlose Buildminuten zur Verfügung.
# azure-pipelines.yml (minimal CI pipeline)
trigger:
branches:
include:
- main
pool:
vmImage: ubuntu-latest
stages:
- stage: Build
jobs:
- job: BuildJob
steps:
- task: NodeTool@0
inputs:
versionSpec: '18.x'
- script: npm install && npm run build
displayName: 'Install and Build'
- script: npm test
displayName: 'Run unit tests'Azure Artifacts: Paketverwaltung
Azure Artifacts hostet versionierte Paketfeeds für NuGet (.NET), npm (Node.js), Maven (Java), pip (Python) und Universal Packages (beliebige Binärdateien). Teilen Sie interne Bibliotheken zwischen Projekten oder Teams, ohne sie in öffentlichen Registries zu veröffentlichen. Upstream-Quellen fungieren als Proxy für öffentliche Registries (npmjs.com, nuget.org) über Ihren Feed. Dadurch erhalten Sie einen einzigen Endpunkt für alle Pakete und können Abhängigkeiten prüfen und zwischenspeichern.
# Publish an npm package to Azure Artifacts
npm install -g vsts-npm-auth
vsts-npm-auth -config .npmrc
# .npmrc file:
# registry=https://pkgs.dev.azure.com/myorg/MyProject/_packaging/MyFeed/npm/registry/
# Publish
npm publish --registry https://pkgs.dev.azure.com/myorg/MyProject/_packaging/MyFeed/npm/registry/Pipeline-Agents: Microsoft-gehostet vs. selbst gehostet
Pipelines werden auf Agents ausgeführt – virtuellen Computern oder Containern, die Pipelineaufträge ausführen. Microsoft-gehostete Agents sind vollständig verwaltete, vorkonfigurierte virtuelle Computer (Ubuntu, Windows, macOS) von Microsoft – eine Einrichtung ist nicht erforderlich. Selbst gehostete Agents werden auf Ihrer eigenen Infrastruktur (lokal oder auf Azure-VMs) ausgeführt. Dadurch erhalten Sie Kontrolle über die Umgebung und vorinstallierte Tools sowie Zugriff auf private Netzwerke. Verwenden Sie selbst gehostete Agents, wenn Builds Zugriff auf ein VNet, spezielle Hardware oder einen schnelleren Start benötigen, als Cloud-VMs bieten.
# Register a self-hosted agent on a Linux VM
# 1. Download the agent package
curl -O https://vstsagentpackage.azureedge.net/agent/3.x/vsts-agent-linux-x64-3.x.x.tar.gz
mkdir myagent && tar xzf vsts-agent-linux-x64-3.x.x.tar.gz -C myagent && cd myagent
# 2. Configure the agent
./config.sh --url https://dev.azure.com/myorg --auth pat --token <PAT>
# 3. Run as a service
sudo ./svc.sh install && sudo ./svc.sh startUmgebungen und Genehmigungen
Umgebungen in Azure Pipelines stellen Bereitstellungsziele (Entwicklung, Staging, Produktion) dar und erfassen den Bereitstellungsverlauf. Sie können Genehmigungen und Prüfungen an Umgebungen hinterlegen – eine Bereitstellung in die Produktion erfordert die manuelle Freigabe durch eine für Releases verantwortliche Person. Weitere Prüfungen sind Zeitfenster für Geschäftszeiten (Bereitstellungen nur zwischen 09:00 und 17:00 Uhr), Wartezeiten und Prüfungen von Azure Monitor-Warnungen (keine Bereitstellung bei aktiven kritischen Warnungen). Dadurch erhalten Teams Kontrolle über risikoreiche Bereitstellungen in die Produktion.
# YAML: deployment job targeting an environment with approval
- stage: DeployProd
jobs:
- deployment: DeployToProduction
environment:
name: Production # Requires manual approval in Azure DevOps portal
resourceType: VirtualMachine
strategy:
runOnce:
deploy:
steps:
- task: AzureWebApp@1
inputs:
appName: myapp-prod
package: '$(Pipeline.Workspace)/drop/app.zip'Dienstverbindungen
Dienstverbindungen speichern authentifizierte Verbindungen zu externen Diensten (Azure-Abonnements, GitHub, Docker Hub, SonarQube, Kubernetes-Cluster), damit Pipelines sie verwenden können, ohne Anmeldeinformationen in YAML einzubetten. Die Dienstverbindung für Azure Resource Manager verwendet einen Dienstprinzipal oder eine verwaltete Identität, um Azure-Ressourcen bereitzustellen. Alle Anmeldeinformationen werden verschlüsselt und auf das Projekt oder die Pipeline beschränkt, sodass keine Anmeldeinformationen in Pipelineprotokollen offengelegt werden.
# Create an Azure Resource Manager service connection via CLI
az devops service-endpoint azurerm create \
--azure-rm-service-principal-id '<AppId>' \
--azure-rm-subscription-id '<SubId>' \
--azure-rm-subscription-name 'MySubscription' \
--azure-rm-tenant-id '<TenantId>' \
--name 'AzureProductionSC' \
--project MyProject
# Use in pipeline YAML
# - task: AzureCLI@2
# inputs:
# azureSubscription: 'AzureProductionSC'
# scriptType: bash
# scriptLocation: inlineScriptAzure DevOps im Vergleich zu GitHub
Microsoft besitzt sowohl Azure DevOps als auch GitHub, und beide unterstützen CI/CD. Azure DevOps wird in Unternehmen bevorzugt, die umfassend in Microsoft-Tools investieren und Azure Boards, Test Plans oder Artifacts benötigen. GitHub wird für Open-Source-Projekte und entwicklerorientierte Workflows bevorzugt sowie dann, wenn Teams bereits GitHub-Repositorys verwenden. GitHub Actions ist die CI/CD-Plattform von GitHub. Azure Pipelines lässt sich sowohl in Azure Repos als auch in GitHub integrieren – Sie können Azure Boards und Artifacts mit GitHub-Repositorys verwenden.
Kurze Überprüfung
Überprüfen Sie Ihr Verständnis der Konzepte aus Microsoft Azure Fundamentals (AZ-900), die in dieser Lektion behandelt wurden.
Zusammenfassung der Lektion
In dieser Lektion haben Sie gelernt: Azure DevOps bietet fünf integrierte Dienste für Planung (Boards), Quellcodeverwaltung (Repos), CI/CD (Pipelines), Tests (Test Plans) und Paketverwaltung (Artifacts). Umgebungen mit Genehmigungen kontrollieren risikoreiche Bereitstellungen, und Dienstverbindungen speichern Anmeldeinformationen für externe Dienste sicher zur Verwendung durch Pipelines. Als Nächstes sehen wir uns an, wie Sie mit Azure Pipelines eine CI-Pipeline erstellen.
Häufig gestellte Fragen
Ist die Lektion „Überblick über Azure DevOps Services“ kostenlos?
Ja — der vollständige Text von „Überblick über Azure DevOps Services“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Cloud & IT Cert Prep-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Cloud & IT Cert Prep-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Überblick über Azure DevOps Services“?
Verschaffen Sie sich einen Überblick über die fünf Azure-DevOps-Dienste, erstellen Sie eine Organisation und ein Projekt und verbinden Sie Ihr Code-Repository, um Arbeitselemente und Commits gemeinsa… Du übst Cloud & IT Cert Prep mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Cloud & IT Cert Prep zu starten?
Keine Vorkenntnisse erforderlich. Cloud & IT Cert Prep auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „Überblick über Azure DevOps Services“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Cloud & IT Cert Prep-Lektion Code schreiben und ausführen?
Ja. Jede Cloud & IT Cert Prep-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Überblick über Azure DevOps Services
- Eine CI-Pipeline mit Azure Pipelines erstellen
- Kontinuierliche Bereitstellung in Azure
- GitHub Actions in Azure