Freigeben über


Verwenden von GitHub Copilot mit Azure Boards

Azure DevOps Services

Azure Boards ist in GitHub Copilot integriert, um Ihren Entwicklungsworkflow zu optimieren. Sie können Arbeitselemente direkt mit Copilot verwenden, indem automatisch Branches erstellt, Codeänderungen implementiert und Entwurfs-Pull-Anfragen generiert werden, während Ihr Arbeitselement mit dem Fortschritt aktualisiert wird.

Diese Integration ermöglicht Folgendes:

  • Initiierung des automatisierten Codierens von Arbeitsaufgaben
  • Verfolgen Sie den Fortschritt von GitHub Copilot direkt in Azure DevOps.
  • Automatisch generierte Pull Requests und Branches mit Arbeitsaufgaben verknüpfen
  • Überwachen, wenn Entwurfs-Pullanforderungen zur Überprüfung bereit sind

Von Bedeutung

Diese Integration erfordert GitHub Repositorys und GitHub App-Authentifizierung. Azure Repos (Azure DevOps Git-Repositorys) werden für GitHub Copilot Integration nicht unterstützt.

Voraussetzungen

Kategorie Anforderungen
Lizenzierung Aktives GitHub Copilot-Abonnement
Repository GitHub Repository (nicht Azure Repos) mit entsprechenden Berechtigungen
Authentifizierung GitHub Zwischen Azure DevOps und GitHub konfigurierte App-Authentifizierung (persönliche Zugriffstoken werden nicht unterstützt)
Erlaubnisse Contribute Zugriff auf Arbeitselemente in Azure DevOps und die Möglichkeit, Artefakte zu verknüpfen.
Azure Boards Verbindung Verbinden Sie Azure Boards mit GitHub

Unterstützte Arbeitsaufgabentypen

Die GitHub Copilot-Integration unterstützt alle Arbeitsaufgabentypen unter den Anforderungen und Aufgabenkategorien, einschließlich:

  • Standard-Arbeitsaufgabentypen: Benutzerstory, Product Backlog-Element, Anforderung, Aufgabe, Fehler, Problem
  • Benutzerdefinierte Arbeitsaufgabentypen, die Sie in Ihrer Prozessvorlage erstellt haben

Diese umfassende Unterstützung bedeutet, dass Sie GitHub Copilot mit Arbeitsaufgaben aus jeder Prozessvorlage (Agile, Scrum, CMMI oder benutzerdefinierten) in Ihrem Azure DevOps Projekt verwenden können.

Starten Sie GitHub Copilot aus Arbeitselementen

  1. Öffnen Sie eine Arbeitsaufgabe, die Sie mit GitHub Copilot verwenden möchten.

  2. Wählen Sie im Arbeitsaufgabenformular das Symbol GitHub aus.

    Wenn mehrere Optionen verfügbar sind, wird die Schaltfläche zu einem Dropdownmenü mit unterschiedlichen Optionen.

    Screenshot mit hervorgehobenem GitHub Copilot-Symbol im Arbeitselement.

  3. Wählen Sie Create a pull request with GitHub Copilot aus.

    Screenshot mit ausgewählter GitHub-Menü-Dropdownliste und der Option, einen GitHub Pull Request zu starten.

  4. Wählen Sie das Ziel-GitHub-Repository und den Branch aus, um die Pull-Anfrage zu erstellen, die Copilot senden soll.

    Hinweis

    Nur GitHub Repositorys, die über GitHub App-Authentifizierung verbunden sind, werden in der Repositoryliste angezeigt. Azure Repos werden nicht unterstützt.

  5. (Optional) Fügen Sie spezielle Anweisungen hinzu, um Copilots Implementierungsansatz zu unterstützen. Sie können z. B. "README mit Setupanweisungen erstellen" hinzufügen.

  6. Wählen Sie "Erstellen" aus, um den automatisierten Codierungsprozess zu starten.

    Screenshot zeigt Menüdropdowns für Repository und Branch an, um einen Entwurfs-Pull-Request mit Copilot zu erstellen.

Was geschieht, wenn Sie Copilot starten

Wenn Sie Copilot aus einem Arbeitselement starten, werden die folgenden automatisierten Prozesse ausgelöst.

  • Datenfreigabe: Azure DevOps teilt den Titel der Arbeitsaufgabe, große Textfelder (z. B. Beschreibung und Akzeptanzkriterien), Kommentare und einen Link zurück zur Arbeitsaufgabe mit GitHub Copilot.
  • License validation: Azure DevOps überprüft Ihre GitHub Copilot-Lizenz.
    • Wenn die Überprüfung fehlschlägt, wird eine option Get a license angezeigt, um GitHub Copilot zu erwerben.
  • Repository-Vorbereitung: Copilot erstellt einen neuen Zweig für die Arbeit.
  • Erstellung von Pullanforderungen: Eine Pull-Entwurfsanforderung wird automatisch generiert und mit Ihrer Arbeitsaufgabe verknüpft.
  • Arbeitsaufgabenaktualisierungen:
    • Dem Arbeitselement wird ein Kommentar hinzugefügt.
    • Statusanzeige wird oberhalb des Abschnitts "Entwicklung" angezeigt.
    • Branch- und Pull-Request-Links werden automatisch hinzugefügt.
  • Fortschrittsverfolgung: Statusaktualisierungen in Echtzeit zeigen den Fortschritt von Copilot an.

Überwachung des GitHub Copilot Fortschritts

Statusindikatoren

Azure DevOps zeigt Copilot Status direkt in Ihrer Arbeitsaufgabe mit drei möglichen Zuständen an:

  • In Progress: Copilot arbeitet aktiv an Codeänderungen.
  • Bereit für die Überprüfung: Entwurfs-Pull-Anforderung ist abgeschlossen und bereit für Ihre Überprüfung.
  • Fehler: Während des Codierungsprozesses sind Probleme aufgetreten (zeigen Sie auf Details).

Hinweis

Erwarten Sie, dass der Copilot Vorgang 5-15 Minuten dauert, je nach Komplexität der Arbeitsaufgabe.

Brettkartenindikatoren

Wenn Sie Arbeitsaufgaben auf Ihrem Board anzeigen, können Sie den GitHub Copilot Status direkt auf der Arbeitsaufgabenkarte identifizieren. Auf der Karte wird ein GitHub Copilot-Symbol angezeigt und gibt an, dass Copilot an diesem Element arbeitet oder die Arbeit abgeschlossen hat.

Screenshot mit der Arbeitsaufgabenkarte an Bord mit GitHub Copilot Statussymbol, das den Status angibt.

Mit diesem visuellen Indikator können Sie schnell erkennen, welche Arbeitsaufgaben über aktive Copilot-Vorgänge verfügen, ohne jedes einzelne Arbeitselement zu öffnen.

Updates des Entwicklungsbereichs

Der Abschnitt "Entwicklung" in Ihrer Arbeitsaufgabe zeigt sich automatisch:

  • Verknüpfte Verzweigung, die von Copilot erstellt wurde.
  • Entwurfs-Pullanforderung mit Echtzeitstatus.
  • Direkte Links zum Überprüfen des generierten Codes in GitHub.

Überprüfen und Zusammenführen der Pullanforderung

  1. Wählen Sie den Pullanforderungslink aus, um die Implementierung Copilot in GitHub zu überprüfen.

  2. Wenn Sie mit den Änderungen zufrieden sind, konvertieren Sie den Entwurf in eine normale Pullanforderung. Die Diskussion über Arbeitselemente erhält automatische Aktualisierungen zu Änderungen des Pull-Request-Status.

  3. Verwenden Sie die Schnittstelle GitHub, um den generierten Code zu überprüfen, zu kommentieren und zu genehmigen.

  4. Schließen Sie den Zusammenführungsprozess in GitHub ab, wenn Sie fertig sind.

    • Der Zusammenführungsvorgang wird automatisch mit Ihrer Arbeitsaufgabe verknüpft.
    • Verzweigungslinks werden entfernt, wenn die Verzweigung gelöscht wird.
    • Copilot Statusindikatoren werden nach erfolgreicher Zusammenführung ausgeblendet.
  5. Nach dem Mergen des Pull Requests:

    1. Um den Abschluss zu zeigen, aktualisieren Sie den Arbeitsaufgabenstatus.
    2. Überprüfen Sie, ob der Zusammenführungs-Commit im Abschnitt "Entwicklung" angezeigt wird.
    3. Schließen Sie die Arbeitsaufgabe, wenn die Implementierung die Anforderungen vollständig erfüllt.

Weitere Informationen finden Sie in unserem Schulungsmodul Get started with GitHub Copilot.

Probleme beheben

  • Überprüfen Sie Fehlerdetails: Zeigen Sie auf das Fehlersymbol, um bestimmte Informationen darüber zu erhalten, was nicht geklappt hat.

  • Rerun Copilot: Wählen Sie Rerun Copilot aus, um den Vorgang erneut mit denselben oder geänderten Anweisungen zu versuchen.

    Screenshot zeigt das ausgewählte Symbol

  • Manueller Eingriff: Nehmen Sie bei Bedarf manuelle Änderungen an der generierten Verzweigung und dem Pull Request vor.

Lizenzprobleme

  • Problem: Fehler bei der Lizenzüberprüfung.
  • Solution: Stellen Sie sicher, dass Sie über ein aktives GitHub Copilot-Abonnement verfügen, und wählen Sie bei Bedarf Get a license aus.

Repositoryzugriff

  • Problem: Erwartete Repositorys können nicht angezeigt werden.
  • Lösung:
    • Überprüfen Sie die GitHub App-Verbindung zwischen Azure DevOps und GitHub.
    • Stellen Sie sicher, dass Sie Zugriff auf GitHub Repositorys haben (nicht Azure Repos).
    • Überprüfen Sie Repositoryberechtigungen und GitHub App-Authentifizierung.
    • Vergewissern Sie sich, dass das Repository über die richtige GitHub App-Integration verbunden ist.

Copilot-Fehler

  • Problem: Der Codierungs-Agent stößt auf Fehler.
  • Solution: Überprüfen Sie Fehlerdetails, überprüfen Sie die Anweisungen auf Klarheit, und führen Sie erneut Copilot aus.

Status wird nicht aktualisiert

  • Problem: Fortschrittsstatus bleibt stehen.
  • Solution: Überprüfen Sie GitHub auf den tatsächlichen Fortschritt, da Statusaktualisierungen von GitHub Berichterstellung abhängen.

Bewährte Methoden

  • Klare Arbeitsaufgabenbeschreibungen: Geben Sie detaillierte Akzeptanzkriterien und einen Kontext für bessere Copilot-Ergebnisse an.
  • Halten Sie Änderungen einfach und prägnant: Je komplexer und ausführlicher die Beschreibung des Arbeitselements ist, desto schwieriger ist es für Copilot, sie zu verstehen. Konzentrieren Sie sich auf klare, spezifische Anforderungen.
  • Specific instructions: Hinzufügen von Implementierungshinweisen beim Starten von Copilot.
  • Regelmäßige Überwachung: Überprüfen Sie den Fortschritt regelmäßig, insbesondere auf komplexe Arbeitsaufgaben.
  • Schnelle Überprüfung: Überprüfen Sie und geben Sie schnell Feedback zu Pull-Entwürfen, um den Schwung zu erhalten.
  • Ordnungsgemäße Arbeitsaufgabenhygiene: Aktualisieren Sie den Status der Arbeitsaufgabe während des gesamten Vorgangs entsprechend.

Einschränkungen

Beachten Sie die folgenden Einschränkungen bei der Verwendung von GitHub Copilot mit Azure Boards:

  • Abhängigkeiten: Die Behandlung von Abhängigkeiten zwischen Arbeitsaufgaben wird nicht unterstützt. Jede Arbeitsaufgabe sollte eigenständig sein.
  • Concurrent-Vorgänge: Die Verwaltung mehrerer gleichzeitiger Copilot-Vorgänge über verschiedene Arbeitsaufgaben hinweg wird nicht unterstützt. Führen Sie einen Copilot Vorgang aus, bevor Sie einen anderen starten.
  • Datenfreigabe: Nur Arbeitsaufgabentitel, große Textfelder, Kommentare und der Link zur Arbeitsaufgabe werden für GitHub Copilot freigegeben.
  • Complexity: Übermäßig komplexe oder ausführliche Arbeitsbeschreibungen können die Effektivität von Copilot verringern.