Software · 12 Min. Lesezeit
Claude Code in Azure DevOps: Copilot & Agenten in Pipelines
Claude Code und Copilot in Azure DevOps: Bewertung auf echten Tickets, YAML-Beispiel für Azure Pipelines, Leitplanken und KI-Richtlinie als Vorlage.
Von Amperbytes AI ·

Claude Code in Azure DevOps einzuführen gelingt, wenn die Reihenfolge stimmt. Bewerten Sie GitHub Copilot, Claude Code und Coding-Agenten zuerst auf echten Tickets, klären Sie Compliance vor dem breiten Einsatz und befähigen Sie das Team am eigenen Code. Agenten in Azure Pipelines übernehmen anfangs Review-, Test- und Dokumentationsaufgaben. Für generierten Code gilt derselbe Review- und Teststandard wie für handgeschriebenen, abgesichert durch Branch Policies, knappe Berechtigungen und sauber verwaltete Secrets. Am Ende dieses Artikels finden Sie eine kurze KI-Richtlinie für die Softwareentwicklung als Vorlage.
Welches Werkzeug wofür: Editor, Terminal, Pipeline
Die drei Begriffe werden oft durcheinander verwendet, meinen aber verschiedene Einsatzorte:
| Begriff | Was es ist | Typischer Einsatz |
|---|---|---|
| GitHub Copilot | Assistent im Editor, der Code vervollständigt und im Chat Änderungen vorschlägt | Alltag im Editor; in Azure Repos zusätzlich Copilot Code Review als Vorschau |
| Claude Code | Coding-Agent von Anthropic, vor allem im Terminal, der Dateien liest und ändert und Befehle ausführt | Aufgaben über mehrere Dateien; mit dem Schalter -p auch ohne Benutzer in Pipelines |
| Coding-Agent | KI-Werkzeug, das eine Aufgabe in mehreren Schritten selbst bearbeitet, statt nur Text vorzuschlagen | Definierte Schritte wie Review, Tests oder Dokumentation |
Welche Lizenzen und Tarife für Ihr Team in Frage kommen, ist vor allem eine Frage von Datenschutz und Verwaltung. Darum geht es im Abschnitt zur Compliance weiter unten.
Aus der Praxis: Einführung in einem internationalen Team
Die Grundsätze für Bewertung, Compliance, Enablement und den Einstieg über unstrittige Aufgaben in diesem Artikel stammen aus einem Projekt unseres Gründers bei einem Premium-Automobilhersteller, umgesetzt in verantwortlicher Rolle außerhalb von Amperbytes AI und nicht in deren Auftrag. Dort hat er GitHub Copilot, Claude Code und Coding-Agenten in einem internationalen 14-köpfigen Entwicklungsteam eingeführt und die Agenten in Azure Pipelines integriert, also in die Build- und Release-Automatisierung von Azure DevOps. Im Ergebnis arbeitet das ganze Team täglich KI-gestützt, mit unverändertem Review- und Teststandard. Den Ablauf im Detail beschreibt das Praxisbeispiel KI-gestützte Entwicklung im Team.
Die Ausgangslage kennen viele Teams: Einige probieren die Werkzeuge privat aus, erfahrene Entwickler befürchten plausiblen, aber falschen Code und damit mehr Review-Aufwand. Dazu kommen offene Fragen zu geistigem Eigentum und Datenschutz. Eine Anordnung von oben löst keines dieser Probleme.
Bewertung auf echten Tickets statt Demo
Der erste Schritt war deshalb kein Pflichtwerkzeug, sondern eine Bewertung an Aufgaben aus dem eigenen Backlog. Das Team hat die Werkzeuge an realen Tickets erprobt und die Ergebnisse offen geteilt, einschließlich der Fehlschläge: Wo ein Agent plausiblen Unsinn produziert hat, gehörte das ebenso dazu wie die Erfolge. Diese Offenheit war die Grundlage für Vertrauen im Team.
Für Ihre eigene Bewertung reichen wenige Regeln:
- Wählen Sie 10 bis 20 abgeschlossene oder anstehende Tickets verschiedener Art, nicht nur einfache.
- Halten Sie je Ticket fest, ob das Ergebnis übernommen, nachgebessert oder verworfen wurde, und warum.
- Lassen Sie mindestens einen skeptischen Senior-Entwickler mitbewerten.
- Dokumentieren Sie, welche Aufgabentypen sich eignen und welche nicht. Das wird später Teil Ihrer Richtlinie.
Compliance vor dem Rollout: vier Klärungen im Azure-Umfeld
Im Projekt unseres Gründers wurden die Fragen zu geistigem Eigentum und Datenschutz mit den Architektur- und Governance-Verantwortlichen geklärt, bevor das Team die Werkzeuge breit genutzt hat. Das klingt nach Bremse, war aber die Voraussetzung dafür, dass das Team die Werkzeuge ohne Unsicherheit nutzen konnte.
Die Klärung beantwortet vier Fragen:
- Welche Dienste und Tarife sind zulässig? Lassen Sie nur Tarife zu, die vertraglich regeln, wie Eingaben verwendet werden, und schließen Sie private Konten für Firmencode aus.
- Welcher Code und welche Daten dürfen den Dienst erreichen? Legen Sie freigegebene Repositories fest und Dateien, die nie als Kontext dienen, etwa Konfigurationen mit Zugangsdaten oder Kundendaten in Testdaten.
- Wo laufen die Modelle? Claude Code lässt sich laut Dokumentation auch über Claude-Modelle in Microsoft-Azure-Diensten betreiben. Die Abrechnung läuft dann über ein Azure-Abonnement, das viele Teams mit Azure DevOps bereits haben. Ob die Inferenz dabei in Azure oder auf der Infrastruktur von Anthropic läuft, hängt von der Hosting-Option ab, die Sie beim Anlegen des Deployments wählen; das gehört in die Datenschutzprüfung.
- Wer ist beteiligt? Datenschutz, Informationssicherheit, Architektur und, wo vorhanden, der Betriebsrat, denn Nutzungsdaten der Werkzeuge können Rückschlüsse auf einzelne Personen erlauben.
Welche Tarife Eingaben nicht zum Training nutzen und wie wir die Freigabe mit Datenschutz und Sicherheit vorbereiten, beschreiben wir unter Softwareentwicklung mit KI. Wie Sie Datenflüsse, Auftragsverarbeitung und Protokolle bei Sprachmodellen allgemein bewerten, beschreiben wir im Artikel zur DSGVO-konformen LLM-Integration. Dieser Abschnitt ersetzt keine Rechtsberatung.
Enablement am eigenen Code und unstrittige Aufgaben zuerst
Generische Schulungen erklären die Oberfläche eines Werkzeugs. Was ein Team braucht, sind Regeln für den eigenen Code. Im Projekt unseres Gründers entstanden diese Regeln in Sessions am Repository des Teams, zu drei Themen:
- Wann man dem Output trauen kann. Bei Boilerplate und Tests mit klarem Muster eher, bei Geschäftslogik mit impliziten Annahmen kaum.
- Review-Disziplin. Generierter Code wird gelesen wie der eines neuen Kollegen: Wer ihn einreicht, muss ihn erklären können.
- Aufgaben gut beschreiben. Kontext, Akzeptanzkriterien und betroffene Dateien in die Anfrage, nicht nur ein Satz.
Den Einstieg bildeten Aufgaben, bei denen niemand das eigene Handwerk bedroht sah: Tests, Boilerplate und Pipeline-Automatisierung. Dort ist der Nutzen schnell sichtbar und der Schaden bei Fehlern begrenzt. Wer so beginnt, gewinnt die Skeptiker über Ergebnisse statt über Argumente.
Die Sessions haben einen Nebeneffekt: Sie lassen sich als Maßnahme zur KI-Kompetenz dokumentieren. Die Bundesnetzagentur empfiehlt eine solche Dokumentation; ein bestimmtes Format ist nicht vorgeschrieben (Rechtsstand: 29.09.2026, keine Rechtsberatung). Was Art. 4 der KI-Verordnung für Unternehmen bedeutet, fasst unser Artikel zur KI-Verordnung im Mittelstand zusammen.
Agenten in Azure Pipelines: Review, Tests, Dokumentation
Im Editor unterstützen die Werkzeuge einzelne Entwickler. In der Pipeline übernehmen Agenten definierte Schritte im Prozess, nachvollziehbar und für alle gleich. In Azure Repos lösen Sie solche Schritte über Branch Policies aus, also Regeln für den Zielbranch eines Pull Requests: Eine Build-Validation-Policy startet die Pipeline bei jedem neuen oder geänderten Pull Request (Entwürfe ausgenommen), ein Trigger in der YAML-Datei reicht dafür bei Azure Repos nicht.
Die folgende Aufteilung und das Beispiel weiter unten sind allgemeine Empfehlungen, keine Abbildung des damaligen Setups.
| Aufgabe | Werkzeug und Ort | Rechte des Agenten | Menschliche Prüfung |
|---|---|---|---|
| Review-Hinweise zum Pull Request | Copilot Code Review (Vorschau) oder Claude Code als Build-Validation | nur lesen, kommentieren | Reviewer entscheidet über jeden Hinweis |
| Fehlende Tests vorschlagen | Claude Code in einer eigenen Pipeline | lesen, Änderungen auf eigenem Branch | Pull Request mit normaler Freigabe |
| Änderungszusammenfassung, Dokumentation | Claude Code nach dem Merge | lesen, Dokumentationsdateien ändern | Pull Request mit normaler Freigabe |
| Pipeline-Wartung, Abhängigkeiten | Claude Code in geplanter Pipeline | lesen, Änderungen auf eigenem Branch | Pull Request, Tests müssen grün sein |
Copilot Code Review in Azure Repos
Microsoft bietet Copilot Code Review für Azure Repos derzeit (Stand: September 2026) als eingeschränkte Vorschau für Azure DevOps Services an. Die Funktion wird auf Organisations-, Projekt- und Repository-Ebene freigeschaltet; einzelne Nutzer aktivieren sie zusätzlich über die Preview-Features, sofern der Administrator sie nicht für alle freischaltet. Eine Branch Policy kann das Review automatisch anfordern. Die Reviews laufen auf einem Azure-Pipelines-Agentenpool, selbst gehostete Pools werden nicht unterstützt.
In der Vorschau prüft Copilot nur aktive Pull Requests ohne Merge-Konflikte mit höchstens 100 geänderten Dateien in Repositories bis 10 GB; pro Organisation laufen höchstens 5 Reviews gleichzeitig. Wichtig für Ihre Regeln: Copilot hinterlässt immer nur ein Kommentar-Review, genehmigt keinen Pull Request und erfüllt keine Pflicht-Reviewer-Policy. Nach neuen Commits prüft es nicht automatisch erneut. Copilot kann eine menschliche Freigabe also nicht ersetzen. Zur Pflicht wird sie erst durch eine Branch Policy mit Mindestanzahl an Reviewern.
Claude Code headless in der Build-Validation
Claude Code läuft mit dem Schalter -p nicht interaktiv, in der Fachsprache headless. Für CI empfiehlt die Dokumentation --bare, damit Hooks, Plugins, MCP-Server und CLAUDE.md aus dem Repository nicht geladen werden; ohne --bare würde Claude Code im -p-Modus Hooks eines fremden Repositorys ohne Rückfrage ausführen. Mit --tools legen Sie fest, welche eingebauten Werkzeuge der Agent überhaupt bekommt. Mit --permission-mode dontAsk lehnt Claude Code alles ab, was sonst eine Rückfrage auslösen würde. Ein rein lesender Review-Schritt in einer Pipeline, die nur über die Build-Validation-Policy des Zielbranchs startet, kann als Skizze so aussehen. Testen Sie ihn vor dem Einsatz in einem Pull Request Ihrer Umgebung.
trigger: none
pool:
vmImage: ubuntu-latest
steps:
- checkout: self
fetchDepth: 0
- script: curl -fsSL https://claude.ai/install.sh | bash
displayName: Claude Code installieren
- script: |
TARGET="${SYSTEM_PULLREQUEST_TARGETBRANCH#refs/heads/}"
git diff "origin/$TARGET...HEAD" | ~/.local/bin/claude --bare -p \
"Prüfe diesen Diff auf fehlende Tests, Fehlerbehandlung und Verstöße gegen CONTRIBUTING.md. Antworte als Markdown-Liste mit Datei, Zeile und Begründung." \
--tools "Read,Grep,Glob" --permission-mode dontAsk --max-turns 10 > review.md
displayName: KI-Review (nur lesend)
condition: eq(variables['Build.Reason'], 'PullRequest')
continueOnError: true
env:
ANTHROPIC_API_KEY: $(ANTHROPIC_API_KEY)
- publish: review.md
artifact: ki-review
condition: eq(variables['Build.Reason'], 'PullRequest')
Mit trigger: none startet die Pipeline nicht bei jedem Push, sondern nur über die Build-Validation-Policy; die Bedingung auf Build.Reason hält die Schritte aus manuell gestarteten Läufen heraus. Mit --tools bekommt der Agent nur Lesewerkzeuge; der Diff kommt über die Standardeingabe. --max-turns beendet den Lauf mit einem Fehler, wenn die Grenze erreicht ist. continueOnError sorgt dafür, dass ein solcher Abbruch oder ein Ausfall der API den Pull Request nicht blockiert. Stellen Sie die Build-Validation-Policy für diese Pipeline außerdem auf „Optional“, bis das Team den Hinweisen vertraut. Pinnen Sie im Installationsschritt eine feste Version (bash -s <Version>, siehe Installationsanleitung), damit Läufe reproduzierbar bleiben.
Das Ergebnis landet als Pipeline-Artefakt. Soll es als Kommentar im Pull Request erscheinen, übernimmt das ein eigener Schritt ohne Agent, der das Zugriffstoken der Pipeline nutzt. Dafür braucht die Build-Service-Identität des Projekts die Berechtigung „Contribute to pull requests“ auf dem Repository. So hält der Agent selbst nie ein Token mit Schreibrechten.
Kosten im Griff
Copilot Code Review wird über das mit der Organisation verknüpfte Azure-Abonnement abgerechnet und erscheint in der Kostenanalyse des Azure-Portals als eigener Posten. Ein Budget-Alarm meldet, wenn ein Schwellenwert erreicht ist, stoppt die Reviews aber nicht. Höhere Review-Stufen verbrauchen laut Microsoft in der Regel mehr; schalten Sie die Funktion deshalb zuerst für ein oder zwei Repositories frei und beobachten Sie den Verbrauch. Für Claude Code begrenzt --max-budget-usd die Ausgaben pro Lauf, --max-turns die Zahl der Schritte.
Leitplanken: Secrets, Berechtigungen, menschliches Review
Ein Agent in der Pipeline ist ein Prozess mit Zugriff auf Ihren Code. Drei Leitplanken gehören deshalb von Anfang an dazu.
Secrets. Geheime Variablen in Azure Pipelines werden laut Microsoft-Dokumentation nicht automatisch als Umgebungsvariablen bereitgestellt, sondern müssen je Schritt explizit zugeordnet werden. Nutzen Sie das: Nur der Agenten-Schritt bekommt den API-Schlüssel, kein anderer. Microsoft rät außerdem, Secrets nie auf der Kommandozeile zu übergeben. Azure Pipelines maskiert Teilzeichenketten eines Secrets in Logs nicht. Bei Pull-Request-Builds läuft die YAML-Datei aus dem Branch des Pull Requests. Wer einen Branch anlegen darf, kann den Schritt also verändern (Microsoft: Pipeline-Sicherheit). Legen Sie den Schlüssel deshalb nicht im YAML oder als einfache Pipeline-Variable ab, sondern in einer Variablengruppe oder einem angebundenen Schlüsseltresor mit der Prüfung „Required template“ (Approvals and checks). Dann dürfen nur Pipelines den Schlüssel nutzen, die von einer freigegebenen Vorlage aus einem geschützten Repository erben; der Review-Schritt gehört in diese Vorlage. Nutzen Sie für die Pipeline einen eigenen API-Schlüssel, damit Sie ihre Kosten getrennt sehen und den Schlüssel bei Bedarf sofort sperren können. Den Diff selbst behandeln Sie als nicht vertrauenswürdige Eingabe: Er kann Anweisungen an das Modell enthalten (Prompt Injection), deshalb bekommt der Agent keine schreibenden Werkzeuge.
Berechtigungen. Aktivieren Sie die Einstellung „Limit job authorization scope to current project for non-release pipelines“, damit Pipeline-Jobs nur auf das aktuelle Projekt zugreifen. Geben Sie dem Agenten nur die Werkzeuge, die er für seine Aufgabe braucht (--tools), und begrenzen Sie die Zahl der Durchläufe (--max-turns). Ein Agent, der Code ändert, schreibt nur auf eigene Branches.
Menschliches Review. Kein Agentenergebnis erreicht den Hauptbranch ohne Freigabe durch einen Menschen. Branch Policies mit Pflicht-Reviewern, grüner Build-Validation und aufgelösten Kommentaren setzen das technisch durch, unabhängig davon, wer oder was den Code geschrieben hat.
Wirkung messen ohne Vanity-Metriken
Die Zahl generierter Zeilen oder angenommener Vorschläge sagt wenig darüber, ob das Team besser liefert. Messen Sie vor und nach der Einführung, soweit möglich mit Daten, die in Azure DevOps bereits anfallen:
- Durchlaufzeit von Pull Requests, vom Öffnen bis zum Merge
- Anteil der Pull Requests, die nach dem Review deutlich überarbeitet werden
- Fehler, die nach dem Release gefunden werden
- Anteil der KI-Review-Hinweise, die zu einer Änderung führen
- Einschätzung des Teams in einer kurzen, regelmäßigen Umfrage
Die vierte Kennzahl ist der schnellste Hinweis darauf, ob ein Pipeline-Agent hilft oder nur Lärm erzeugt. Liegt der Anteil dauerhaft niedrig, passen Sie Aufgabe und Anweisung an oder schalten den Schritt ab.
Vorlage: KI-Richtlinie für die Softwareentwicklung
Die folgende Vorlage können Sie kopieren und mit Ihrem Team anpassen. Sie ist bewusst kurz, damit sie gelesen wird.
- Zugelassene Werkzeuge: Nur die freigegebenen Werkzeuge und Unternehmenskonten. Private Konten sind für Firmencode nicht erlaubt.
- Freigegebene Repositories: Die Liste der Repositories, die als Kontext dienen dürfen, pflegt Rolle. Neue Repositories werden vor der Nutzung freigegeben.
- Keine Secrets im Kontext: Zugangsdaten, Schlüssel und personenbezogene Produktivdaten werden nie in Prompts, Anweisungsdateien oder Testdaten eingefügt.
- Verantwortung: Wer KI-generierten Code einreicht, hat ihn gelesen, versteht ihn und kann ihn im Review erklären.
- Gleicher Standard: Für generierten Code gelten dieselben Review-, Test- und Sicherheitsregeln wie für handgeschriebenen.
- Agenten in Pipelines: Agenten lesen standardmäßig nur. Änderungen liefern sie ausschließlich als Pull Request auf eigenen Branches, freigegeben durch einen Menschen.
- Lizenzen und Herkunft: Auffällig lange, wörtlich übernommene Codepassagen werden auf ihre Herkunft geprüft, bevor sie übernommen werden.
- Transparenz: Größere KI-generierte Anteile werden im Pull Request kurz erwähnt.
- Lernen: Gute Anweisungen und bekannte Fehlmuster sammelt das Team an einer gemeinsamen Stelle im Repository.
- Überprüfung: Die Richtlinie wird nach Zeitraum mit dem Team überprüft und angepasst.
Fazit
Claude Code und Copilot in Azure DevOps einzuführen ist weniger eine Frage des Werkzeugs als der Reihenfolge. Bewerten Sie auf echten Tickets, klären Sie Compliance vor dem breiten Einsatz und beginnen Sie mit Aufgaben, die niemand verteidigen muss. Agenten in Azure Pipelines starten als lesende Reviewer, mit knappen Rechten, sauber zugeordneten Secrets und Branch Policies, die jede Änderung durch ein menschliches Review schicken. Messen Sie die Wirkung an Durchlaufzeit, Nacharbeit und Fehlern, nicht an generierten Zeilen.
Wenn Sie diesen Weg mit Ihrem Team gehen wollen, begleiten wir Bewertung, Enablement und Pipeline-Integration als Teil unserer Leistung Softwareentwicklung mit KI. Für ein erstes Gespräch über Ihre Ausgangslage nehmen Sie Kontakt mit uns auf.
Passende Leistung
Softwareentwicklung mit KI: Claude Code, GitHub Copilot und Coding-Agenten im Team einführen
Claude Code, GitHub Copilot und Coding-Agenten so einführen, dass Ihr Team schneller liefern kann und Review, Tests und Datenschutz Bestand haben.
Zur Leistung Softwareentwicklung mit KI