Freigeben über


Verbinden des Quellcodes mit Azure SRE-Agent

Geschätzte Zeit: 10 Minuten

Verbinden Sie Ihr GitHub- oder Azure DevOps-Repository, damit Ihr Agent die Ursachenanalyse durchführen und Produktionsprobleme mit einem bestimmten Code korrelieren kann.

Was Sie erreichen

Am Ende dieses Lernprogramms kann Ihr Agent:

  • Analysieren des Quellcodes bei Untersuchungen
  • Bereitstellen bestimmter Datei- und Zeilenverweise für Probleme
  • Erstellen von Aufgabenplänen mit Untersuchungsschritten
  • Korrelieren von Produktionssymptomen mit Codeänderungen

Voraussetzungen

Anforderung Einzelheiten
Agent erstellt Vervollständigen Sie zuerst Schritt 1: Erstellen eines Agenten.
GitHub oder Azure DevOps Organisation Zugriff auf die Repositorys, die Sie verbinden möchten.

Auswählen der Authentifizierungsmethode

Wählen Sie die Authentifizierungsmethode aus, die für Ihre Umgebung am besten geeignet ist.

Methode Wann verwenden?
OAuth Melden Sie sich mit Ihrem GitHub Konto an. Kein Token erforderlich und bietet die einfachste Einrichtung.
PAT Bereitstellen eines persönlichen Zugriffstokens mit repo Gültigkeitsbereich. Funktioniert für Organisationen mit SSO-Einschränkungen.

Verbinden Ihres Repositorys

Verbinden Sie ein GitHub- oder Azure DevOps Repository, damit Ihr Agent es als Wissensquelle indiziert. Das Dialogfeld zeigt eine durchsuchbare Liste Ihrer Repositories an. Wählen Sie aus der Dropdownliste aus, anstatt URLs manuell einzugeben.

Schritt 1: Öffnen des Dialogfelds "Repository hinzufügen"

Wählen Sie während des Onboardings die Karte 'Repository hinzufügen' im Schritt 'Knowledge Base' aus.

Wechseln Sie für einen vorhandenen Agent zur Generator>Knowledge Base , und wählen Sie die Aktionskarte " Repository hinzufügen " aus.

Schritt 2: Auswählen einer Plattform

Führen Sie die folgenden Schritte aus, um Ihre Plattform auszuwählen und sich zu authentifizieren.

  1. Wählen Sie GitHub oder Azure DevOps aus.

  2. Wählen Sie Ihre Anmeldemethode aus:

    Methode Wann verwenden?
    Auth (OAuth) Melden Sie sich mit Ihrer GitHub oder Azure DevOps Organisation an. Kein Token erforderlich.
    PAT Bereitstellen eines persönlichen Zugriffstokens mit repo Gültigkeitsbereich.
  3. Vollständige Authentifizierung:

    • OAuth: Wählen Sie Sign in to GitHub (oder Sign in to Azure DevOps) aus, und schließen Sie das Authentifizierungspopup ab.
    • PAT: Geben Sie Ihr Token in das Feld "Pat bereitstellen " ein, und wählen Sie "Verbinden" aus.

    Hinweis

    Wenn das Anmeldedialogfeld nicht angezeigt wird, überprüfen Sie, ob Ihr Browser Popups von sre.azure.com nicht blockiert.

  4. Bei Erfolg wird eine Verbundene Karte mit Ihrem authentifizierten Konto angezeigt.

  5. Wählen Sie Weiteraus.

Schritt 3: Auswählen von Repositorys

Nach der Authentifizierung zeigt das Feld " Repository-URL " eine Dropdownliste Ihrer Repositorys an.

  • GitHub repos werden als org/repo-name angezeigt, sortiert nach der letzten Aktualisierung (bis zu 100 Repositorys).
  • Azure DevOps Repos werden angezeigt, nachdem Sie eine project aus der Dropdownliste Azure DevOps Project ausgewählt haben.

Wählen Sie ein Repository aus der Dropdownliste aus. Der Anzeigename wird automatisch mit dem Repositorynamen ausgefüllt. Sie können auch eine beliebige gültige Repository-URL direkt in das Feld eingeben.

Wenn Sie mehrere Repositorys hinzufügen möchten, wählen Sie "Hinzufügen" aus, um weitere Zeilen einzufügen.

Tipp

Das Dropdown ermöglicht die Freitexteingabe. Wenn Ihr Repository nicht in der Liste angezeigt wird (z. B. wenn Sie über mehr als 100 Repositorys verfügen), geben Sie die vollständige URL direkt ein.

Schritt 4: Bestätigen und Speichern

Wählen Sie "Repository hinzufügen" aus, um Ihre Änderungen zu speichern.

Das System erstellt automatisch den entsprechenden GitHub OAuth- oder Azure DevOps OAuth-Connector, falls noch nicht vorhanden.

Schritt 5: Versuchen Sie, eine Pullanforderung zu erstellen (Vorschau)

Wenn Ihr Repository verbunden ist, kann Ihr Agent jetzt Pull-Anforderungen direkt aus dem Chat erstellen.

  1. Öffnen Sie einen Chatthread mit Ihrem Agent.
  2. Geben Sie eine Eingabe ein wie: Erstelle einen PR in https://github.com/OWNER/REPO von fix/my-branch zu main mit dem Titel „Verbindungstimeout korrigieren“.
  3. Wählen Sie im Überprüfungsmodus "Weiter" aus, um die PR-Erstellung zu genehmigen.

Ihr Agent gibt eine Toolkarte mit einem klickbaren Link zur erstellten PR zurück.

Hinweis

Zum Erstellen von Pullanforderungen ist der Überprüfungs- oder autonome Ausführungsmodus erforderlich. Der Quellzweig muss bereits existieren und Ihre Änderungen sollten übertragen worden sein.

Verwalten von verbundenen Repositorys

Wenn Sie das Dialogfeld "Repository hinzufügen" erneut öffnen, werden vorhandene verbundene Repositorys als schreibgeschützte Zeilen im Raster angezeigt.

Entfernen eines Repositorys

Führen Sie die folgenden Schritte aus, um ein verbundenes Repository zu entfernen.

  1. Wechseln Sie zur Generator>Knowledge Base , und wählen Sie die Aktionskarte " Repository hinzufügen " aus.
  2. Suchen Sie die Repositoryzeile im Raster.
  3. Wählen Sie das Papierkorbsymbol in der Zeile aus, um es zum Löschen zu markieren.
  4. Wählen Sie "Repository hinzufügen" aus, um Änderungen zu speichern.
  5. Überprüfen Sie im Dialogfeld "Änderungen bestätigen " die entfernten Repositorys.
  6. Wählen Sie "Bestätigen ", um fortzufahren oder "Abbrechen ", um sie beizubehalten.

Aktualisieren der Authentifizierung

Wenn Ihr PAT abläuft oder Sie Konten wechseln müssen, öffnen Sie das Dialogfeld "Repository hinzufügen" erneut, und authentifizieren Sie sich erneut mit neuen Anmeldeinformationen.

Alternative: MCP und benutzerdefinierter Agent

Für den vollständigen GitHub API-Zugriff – Suchcode, Lesen von Dateien, Listen-Commits für alle Repositorys – verbinden Sie GitHub als MCP-Server mit einem dedizierten benutzerdefinierten Agent.

Bei diesem Ansatz wird das Model Context Protocol (MCP) verwendet, um GitHub Tools mit einem benutzerdefinierten Agent zu verbinden. Schrittweise Anleitungen finden Sie im Lernprogramm: Einrichten des MCP-Connectors.

Zusammenfassung

Ihr Agent analysiert nun den Quellcode bei Untersuchungen, stellt Datei- und Zeilenverweise für Probleme bereit, erstellt To-do-Pläne mit Untersuchungsschritten, korreliert Produktionssymptome mit Codeänderungen und kann Pull-Anforderungen direkt aus dem Chat heraus erstellen.

Nächster Schritt