Krok 3. Łączenie kodu źródłowego w agencie usługi Azure SRE

Połącz repozytorium GitHub lub Azure DevOps. Agent może teraz przeprowadzić analizę głównej przyczyny , korelując problemy produkcyjne z określonym kodem.

Co osiągasz

Po zakończeniu tego kroku agent:

  • Analizuje kod źródłowy podczas badania
  • Umożliwia odwołania do formatu plik:wiersz dla problemów
  • Tworzy plany To-Do pokazujące kroki badania
  • Koreluje objawy produkcyjne ze zmianami kodu

Wymagania wstępne

Wymaganie Szczegóły
Utworzono agenta Najpierw ukończ krok 1
Konto usługi GitHub lub Usługi Azure DevOps Dostęp do repozytoriów, z którymi chcesz nawiązać połączenie

Wybierz metodę uwierzytelniania

Metoda Kiedy stosować
Aplikacja GitHub Użyj aplikacji zarządzanej przez organizację z kluczem podpisującym opartym na usłudze Key Vault. Wymagane dla *.ghe.com.
Tożsamość zarządzana Połącz Azure DevOps bez długoterminowych poświadczeń użytkownika.
OAuth Zaloguj się przy użyciu konta usługi GitHub lub usługi Azure DevOps.
PAT Zapewnij osobisty token dostępu z minimalnymi uprawnieniami wymaganymi przez usługę docelową.

Połącz swoje repozytorium

Połącz repozytorium GitHub, aby agent mógł go indeksować jako źródło wiedzy. W oknie dialogowym zostanie wyświetlona lista repozytoriów z możliwością przeglądania. Wybierz z listy rozwijanej zamiast wpisywać adresy URL ręcznie.

Krok 1. Otwieranie okna dialogowego Dodawanie repozytorium

Podczas procesu wprowadzania wybierz kartę Dodaj repozytorium w kroku Baza wiedzy.

Dla istniejącego agenta przejdź do Build + setup>Context>Dostęp do kodu, wybierz kartę Usługi i wybierz Dodaj repozytorium.

Krok 2. Wybieranie platformy

  1. Wybierz GitHub lub Azure DevOps.

  2. W kroku Połączenie wpisz pełny adres URL repozytorium dla GitHub lub nazwę organizacji dla Azure DevOps.

  3. Wybierz istniejące połączenie, jeśli jest dostępne, lub skonfiguruj nowe połączenie.

  4. Wybierz metodę uwierzytelniania i wypełnij jej pola. GitHub oferuje OAuth, osobisty token dostępu (PAT) oraz korzystanie z aplikacji GitHub. Azure DevOps oferuje Twoje konto, Tożsamość zarządzaną oraz PAT.

  5. Ukończ test logowania lub połączenia wyświetlany przy użyciu wybranej metody. Aby uzyskać instrukcje specyficzne dla metody, zobacz Łączenie usługi kodu źródłowego.

    Uwaga / Notatka

    Jeśli okno dialogowe logowania nie zostanie wyświetlone, sprawdź, czy przeglądarka nie blokuje wyskakujących okienek z witryny sre.azure.com.

  6. Upewnij się, że połączenie działa.

  7. Wybierz Dalej.

Krok 3. Wybieranie repozytoriów

W sekcji Dodaj repozytoria przejrzyj początkowe repozytorium i dodaj kolejne wpisy w razie potrzeby. Pole URL repozytorium obsługuje wybór repozytorium i bezpośrednie wprowadzanie URL:

  • Repozytoria GitHub są wyświetlane jako org/repo-nameposortowane alfabetycznie (do 100 repozytoriów).

  • Repozytoria usługi Azure DevOps są wyświetlane po wybraniu projektu z listy rozwijanej Projekt DevOps platformy Azure posortowanego alfabetycznie.

Wybierz repozytorium z listy rozwijanej. Nazwa wyświetlana jest automatycznie uzupełniana nazwą repozytorium. Możesz również wpisać dowolny prawidłowy adres URL repozytorium bezpośrednio w polu.

Dla GitHub wybierz Dodaj repozytorium, aby dodać wpisy. Rozwiń każdy wpis, aby edytować jego nazwę wyświetlaną lub użyj Dodaj opis. Dla Azure DevOps użyj Dodaj i edytuj te pola w siatce.

Wskazówka

Lista rozwijana umożliwia swobodne wpisywanie tekstu. Jeśli repozytorium nie jest wyświetlane na liście (na przykład jeśli masz więcej niż 100 repozytoriów), wpisz pełny adres URL bezpośrednio.

Krok 4. Potwierdzanie i zapisywanie

Wybierz Zapisz. Repozytoria pojawiają się na stronie dostępu do kodu wraz z informacjami o połączeniu i ostatniej synchronizacji.

Krok 5: Spróbuj utworzyć pull request (wersja robocza)

Po połączeniu repozytorium agent może teraz tworzyć pull requesty bezpośrednio z poziomu czatu.

  1. Otwórz wątek czatu z agentem.
  2. Wpisz monit, taki jak: "Utwórz PR w https://github.com/OWNER/REPO z gałęzi fix/my-branch do głównej gałęzi zatytułowany 'Naprawa błędu przekroczenia czasu połączenia'".
  3. W trybie przeglądu wybierz pozycję Kontynuuj, aby zatwierdzić tworzenie prośby o ściągnięcie (pull request).

Agent zwraca kartę narzędzia z klikalnym linkiem do utworzonego PR.

Uwaga / Notatka

Tworzenie pull requestów wymaga review lub autonomicznego trybu uruchamiania. Gałąź źródłowa musi już istnieć z zatwierdzonymi zmianami.

Zarządzanie połączonymi repozytoriami

Strona dostępu do kodu zawiera listę połączonych repozytoriów oraz ich nazw połączeń.

Aby usunąć repozytorium:

Aby usunąć połączone repozytorium, wykonaj następujące czynności.

  1. Przejdź do Build + konfiguracja>Kontekst>.
  2. Wybierz zakładkę usługi oraz pole wyboru repozytorium.
  3. Wybierz Usuń i przejrzyj potwierdzenie przed kontynuowaniem.

Aby zaktualizować uwierzytelnianie: Jeśli twój token dostępu wygaśnie lub musisz przełączyć konta, otwórz ponownie okno dialogowe Dodawanie repozytorium i ponownie uwierzytelnij się przy użyciu nowych poświadczeń.


Alternatywa: MCP + agent niestandardowy

Aby uzyskać pełny dostęp do interfejsu API GitHub (wyszukiwanie kodu, odczytywanie plików i lista zatwierdzeń we wszystkich repozytoriach), podłącz GitHub jako serwer MCP z dedykowanym agentem.

To podejście używa protokołu MCP (Model Context Protocol) do łączenia narzędzi GitHub z agentem niestandardowym. Postępuj zgodnie z samouczkiem krok po kroku , Konfigurowanie łącznika MCP.

Agent teraz analizuje kod źródłowy podczas dochodzenia, dostarcza odwołania do plików i wierszy związanych z problemami, tworzy plany działań pokazujące kroki dochodzenia, koreluje objawy produkcyjne ze zmianami kodu i tworzy żądania ściągnięcia w połączonych repozytoriach bezpośrednio z czatu.

Czego się nauczyłeś

  • Agent analizuje teraz kod źródłowy podczas badania.
  • Zawiera odniesienia do plików i linii związanych z problemami.
  • Tworzy plany zadań, które przedstawiają etapy dochodzenia.
  • Koreluje objawy produkcyjne ze zmianami kodu.

Resource Description
Analiza głównej przyczyny Jak agent używa kodu źródłowego do znajdowania głównych przyczyn.
Szczegółowe badanie Rozszerzona analiza multihypotezy przy użyciu połączonych repozytoriów.
Plac zabaw agenta Przetestuj narzędzia MCP i agentów niestandardowych interaktywnie.
Agenci niestandardowi Jak agenci niestandardowi rozszerzają możliwości agenta.
Łączniki Wszystkie typy łączników i sposób ich działania.