Koppla en källkodstjänst

Ge din agent tillgång till repository-, issue- och pull request-kontext för undersökningar. Den kan läsa senaste ändringar, hitta relaterade problem och öppna ett ärende eller en pull request i rätt repository eller projekt när den legitimation du anger tillåter det.

Denna handledning täcker GitHub, Azure DevOps och GitLab. Källkodsanslutningar använder Code Access-sidan (Builder > Code Access), inte den hanterade connector-guiden. Den här artikeln fokuserar på källkodsdetaljer: hur varje tjänst autentiserar och hur man validerar anslutningen.

Prerequisites

  • En pågående SRE-agent och tillgång till sre.azure.com.
  • Behörighet att konfigurera agenten.
  • Ett konto på tjänsten med tillgång till arkiven eller projekten som agenten bör läsa.

För notifikationstjänster, se Koppla en notifikationstjänst.

Källkodskontakter

Anslutning Tjänst Authentication Typisk användning
GitHub GitHub och GitHub Enterprise Cloud Bring-your-own GitHub-app (OAuth och PAT stöds också för github.com) Läs arkiv, frågor och pull requests över projekt och organisationer; skapa problem eller pull requests med godkännande
Azure DevOps Azure DevOps Managed identity (OAuth och PAT stöds också) Läs arkiv och pull requests över projekt; Skapa pull requests eller arbetsobjekt med godkännande
GitLab GitLab Personlig åtkomsttoken (PAT) Läs repositorier, issues och sammanslagningsförfrågningar; skapa problem och kommentarer med godkännande

GitHub och Azure DevOps erbjuder autentiseringsalternativ som radioknappar. GitLab använder en personlig åtkomsttoken.

Steg 1: Öppen kodåtkomst

  1. Gå till sre.azure.com och välj din agent.
  2. I vänstra sidofältet, expandera Byggare och välj sedan Code Access.
  3. Välj fliken för din tjänst (GitHub, Azure DevOps eller GitLab).
  4. Välj Lägg till lagringsplats.

Steg 2: Autentisera

Dialogen Lägg till repositorier öppnas med en trestegsguide: Välj en plattformAutentiseraLägg till repositorier. Välj Nästa efter varje steg. Det sista steget har en Spara-knapp .

Använd Bring your own GitHub App för GitHub Enterprise Cloud eller för att begränsa åtkomsten per organisation eller installation.

  1. Under Inloggningsmetoder, välj Ta med din egen GitHub-app.
  2. Fyll i app-installationsfälten som visas av guiden.
  3. Klicka på Nästa.

GitHub Enterprise Cloud (.ghe.com) kräver en anslutning till GitHub App. För github.com stöds även ditt konto (OAuth, om det är konfigurerat för din miljö) eller en personlig åtkomsttoken, även om alternativet GitHub App föredras för produktionsscenarier för att möjliggöra mer detaljerade behörigheter och granskningsinsyn.

Efter anslutningen kan agenten söka i repositorier, problem och pull requests över projekt och organisationer som din app eller ditt konto har tillgång till.

Tjänsten ser identiteten som godkände anslutningen. Problem, kommentarer och pull request-aktivitet som agenten skapar visas under det kontot.

Steg 3: Lägg till arkiv

Steget Lägg till repositorier visar en tabell där du specificerar vilka repositorier agenten indexerar. Varje rad är ett repository.

  1. Om din tjänst är Azure DevOps, välj först en project från rullgardinsmenyn Azure DevOps Project. Kolumnen Repository URL fylls med repositorier i det projektet.

  2. I kolumnen Repository URL , välj ett repository från rullgardinsmenyn eller skriv en URL direkt. För GitHub och GitLab listar rullgardinsmenyn repositorier som dina inloggningsuppgifter kan komma åt. För Azure DevOps listas repositorier i det valda projektet.

  3. I kolumnen Visningsnamn , skriv in ett kort namn som agenten använder för att referera till arkivet.

  4. Fyll eventuellt i kolumnen Beskrivning för att ge agenten mer kontext om vad arkivet innehåller.

  5. Om din tjänst är Azure DevOps och arkivet är mycket stort, aktivera fjärrkontrollen. Agenten använder AI-driven sökning på fjärrkopian istället för att klona den lokalt. Arkiven klonas med en diskbegränsning på 100 GB; att aktivera Remote undviker den begränsningen.

  6. För att lägga till ett annat repository, välj Add och fyll i nästa rad.

  7. När tabellen är klar, välj Spara.

Steg 4: Validera med ett scenario

  1. Öppna en chatt med din agent.

  2. Ställ en läst fråga, till exempel:

    List the open issues in the payments repository from the last week.
    
  3. Kolla verktygskortet för att se om agenten söker i tjänsten och returnerar resultat baserade på dina data.

När resultat dyker upp som refererar till ditt repository fungerar anslutningen från början till slut.

Troubleshooting

Problem Cause Reparera
Sökningen returnerar inga resultat Kontot saknar tillgång till projektet eller arkivet Bekräfta att anslutningskontot kan se projektet eller repositoryt, och försök sedan igen.
Create misslyckas med ett behörighetsfel Token eller kontot saknar skrivomfång Ge token eller konto det nödvändiga omfånget, eller använd inloggningsuppgifter som har skrivbehörighet.
GitHub Enterprise Cloud avvisar anslutningen GitHub Enterprise Cloud kräver en anslutning till GitHub App På Code Access-sidan, koppla bort GitHub-anslutningen, välj Add repository, välj GitHub, ange din .ghe.com värd och välj Bring your own GitHub App som autentiseringsmetod.