Freigeben über


Verwenden von GitHub Copilot mit Azure Boards

Azure DevOps Services

Hinweis

Dieses Feature befindet sich in der privaten Vorschau. Der Zugriff ist eingeschränkt, und die Funktionalität kann sich vor der allgemeinen Verfügbarkeit ändern.

Azure Boards sind in GitHub Copilot integriert, um Ihren Entwicklungsworkflow zu optimieren. Sie können Arbeitsaufgaben direkt mit Copilot verwenden, wodurch automatisch Verzweigungen erstellt, Codeänderungen implementiert und Entwurfs-Pullanforderungen generiert werden, während Ihre Arbeitsaufgabe mit Dem Fortschritt aktualisiert wird.

Diese Integration ermöglicht Folgendes:

  • Initiierung des automatisierten Codierens von Arbeitsaufgaben
  • Nachverfolgen des Fortschritts 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

Für diese Integration sind GitHub-Repositorys und GitHub-App-Authentifizierung erforderlich. Azure Repos (Azure DevOps Git-Repositorys) werden für die 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-App-Authentifizierung zwischen Azure DevOps und GitHub konfiguriert (persönliche Zugriffstoken werden nicht unterstützt)
Erlaubnisse Mitwirkungszugriff in Azure DevOps für Work Items und die Möglichkeit, Artefakte zu verknüpfen.
Azure Boards-Verbindung Azure Boards mit GitHub verbinden

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 benutzerdefinierte) in Ihrem Azure DevOps-Projekt verwenden können.

Starten von GitHub Copilot aus Arbeitselementen

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

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

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

    Screenshot mit hervorgehobenen GitHub Copilot-Symbol in der Arbeitsaufgabe.

  3. Wählen Sie " Pull-Anforderung erstellen" mit GitHub Copilot aus.

    Screenshot des ausgewählten GitHub-Menüdropdowns und der Option zum Starten einer GitHub-Pullanforderung.

  4. Wählen Sie das GitHub-Ziel-Repository und den Branch aus, in dem Copilot die Pull-Anforderung erstellen soll.

    Hinweis

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

  5. (Optional) Fügen Sie spezielle Anweisungen hinzu, um den Implementierungsansatz von Copilot 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 Repositorys und Branches zum Erstellen eines Entwurfs eines Pull-Requests mit Copilot.

Was passiert, wenn Sie Copilot starten

Wenn Sie Copilot aus einem Arbeitselement starten, werden die folgenden automatisierten Prozesse ausgeführt:

  • 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.
  • Lizenzüberprüfung: Azure DevOps überprüft Ihre GitHub Copilot-Lizenz.
    • Wenn die Überprüfung fehlschlägt, wird eine Option zum Abrufen einer Lizenz angezeigt, um GitHub Copilot zu kaufen.
  • Repositoryvorbereitung: 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.
  • Statusverfolgung: Statusaktualisierungen in Echtzeit zeigen den Fortschritt von Copilot an.

Überwachen des Fortschritts von GitHub Copilot

Statusindikatoren

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

  • In Bearbeitung: 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, abhängig von der Komplexität der Arbeitsaufgabe.

Brettkartenindikatoren

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

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

Mit diesem visuellen Indikator können Sie schnell erkennen, welche Arbeitsaufgaben über aktive Copilot-Vorgänge verfügen, ohne jede einzelne Arbeitsaufgabe 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 Pull-Anforderungslink aus, um die Implementierung von 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 Benutzeroberfläche von 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 bereit 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 " Erste Schritte mit 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 mit den gleichen oder geänderten Anweisungen erneut zu versuchen.

    Der Screenshot zeigt das 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.
  • Lösung: Stellen Sie sicher, dass Sie über ein aktives GitHub Copilot-Abonnement verfügen, und wählen Sie bei Bedarf eine Lizenz abrufen 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.
  • Lösung: Überprüfen Sie Fehlerdetails, überprüfen Sie die Anweisungen auf Klarheit, und versuchen Sie, Copilot erneut zu starten.

Status wird nicht aktualisiert

  • Problem: Fortschrittsstatus bleibt stehen.
  • Lösung: Überprüfen Sie GitHub auf den tatsächlichen Fortschritt, da Statusupdates von GitHub-Berichten abhängen.

Bewährte Methoden

  • Klare Beschreibungen von Arbeitsaufgaben: Geben Sie detaillierte Akzeptanzkriterien und Kontext für bessere Copilot-Ergebnisse an.
  • Halten Sie Änderungen einfach und prägnant: Je komplexer und ausführlicher Ihre Arbeitsaufgabenbeschreibung ist, desto schwieriger ist es für Copilot zu verstehen. Konzentrieren Sie sich auf klare, spezifische Anforderungen.
  • Spezifische Anweisungen: Hinzufügen von Implementierungsanleitungen 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.
  • Gleichzeitige Vorgänge: Das Verwalten mehrerer gleichzeitiger Copilot-Vorgänge über verschiedene Arbeitsaufgaben hinweg wird nicht unterstützt. Führen Sie einen Copilot-Vorgang aus, bevor Sie eine andere starten.
  • Datenfreigabe: Nur Arbeitsaufgabentitel, große Textfelder, Kommentare und der Link zur Arbeitsaufgabe werden mit GitHub Copilot geteilt.
  • Komplexität: Übermäßig komplexe oder ausführliche Beschreibungen von Arbeitsaufgaben können die Effektivität von Copilot verringern.