Passaggio 3: Connettere il codice sorgente nell'agente SRE di Azure

Connetti il tuo repository GitHub o Azure DevOps. L'agente può ora eseguire l'analisi della causa radice correlando i problemi di produzione a codice specifico.

Ciò che si ottiene

Al termine di questo passaggio, l'agente:

  • Analizza il codice sorgente durante le indagini
  • Fornisce riferimenti a file e linee per i problemi
  • Crea elenchi di cose da fare che mostrano i passaggi dell'indagine
  • Correla i sintomi di produzione alle modifiche del codice

Prerequisiti

Requisito dettagli
Agente creato Completare prima il passaggio 1
Account GitHub o Azure DevOps Accesso ai repository che desideri connettere

Scegliere il metodo di autenticazione

metodo Quando utilizzare
GitHub App Usa un'app gestita a livello di organizzazione con una chiave di firma supportata da Key Vault. Obbligatorio per *.ghe.com.
Identità gestita Connetti Azure DevOps senza una credenziale utente duratura.
OAuth Accedere con l'account GitHub o Azure DevOps.
PAT Fornire un token di accesso personale con le autorizzazioni minime richieste dal servizio target.

Connetti il tuo repository

Connettere un repository GitHub in modo che l'agente possa indicizzarlo come origine delle informazioni. La finestra di dialogo mostra un elenco esplorabile dei repository. Selezionare dall'elenco a discesa anziché digitare manualmente gli URL.

Passaggio 1: Aprire la finestra di dialogo Aggiungi repository

Durante l'onboarding selezionare la scheda Aggiungi repository nel passaggio Knowledge Base.

Per un agente esistente, vai a Build + configurazione>Contesto>, scegli la scheda del servizio e seleziona Aggiungi repository.

Passaggio 2: Scegliere una piattaforma

  1. Selezionare GitHub o Azure DevOps.

  2. Nel passaggio Connection, inserisci l'URL completo del Repository per GitHub, oppure il nome dell'Organizzazione per Azure DevOps.

  3. Scegli una connessione esistente se disponibile, oppure configura una nuova connessione.

  4. Seleziona il metodo di autenticazione e completa i suoi campi. GitHub offre OAuth, token di accesso personale (PAT) e Usa la tua app GitHub. Azure DevOps offre il tuo account, Identità gestita e PAT.

  5. Completare il test di accesso o connessione mostrato con il metodo selezionato. Per istruzioni specifiche per metodo, vedi Collega un servizio di codice sorgente.

    Annotazioni

    Se la finestra di dialogo di accesso non viene visualizzata, verificare che il browser non blocchi i popup da sre.azure.com.

  6. Conferma che la connessione sia riuscita.

  7. Seleziona Avanti.

Passaggio 3: Selezionare i repository

In Aggiungi repository, rivedi il repository iniziale e aggiungi altre voci secondo necessità. Il campo URL del repository supporta la selezione del repository e l'inserimento diretto dell'URL:

  • I repository gitHub vengono visualizzati come org/repo-name, ordinati alfabeticamente (fino a 100 repository).

  • I repository di Azure DevOps vengono visualizzati dopo aver selezionato un progetto dall'elenco a discesa Progetto Azure DevOps , ordinato alfabeticamente.

Selezionare un repository dall'elenco a discesa. Il nome visualizzato viene completato automaticamente con il nome del repository. È anche possibile digitare qualsiasi URL di repository valido direttamente nel campo.

Per GitHub, selezionare Aggiungi repository per aggiungere le voci. Espandi ogni voce per modificarne il nome visualizzato o usa Aggiungi descrizione. Per Azure DevOps, usa Add e modifica quei campi nella griglia.

Suggerimento

L'elenco a discesa consente la digitazione a mano libera. Se il repository non viene visualizzato nell'elenco , ad esempio se sono presenti più di 100 repository, digitare direttamente l'URL completo.

Passaggio 4: Confermare e salvare

Selezionare Salva. I repository appaiono nella pagina Accesso al codice con le informazioni di connessione e ultima sincronizzazione.

Passaggio 5: Provare a creare una richiesta pull (anteprima)

Con il repository connesso, l'agente può ora creare richieste pull direttamente dalla chat.

  1. Aprire un thread di chat con l'agente.
  2. Digitare un prompt simile al seguente: "Creare una richiesta pull da https://github.com/OWNER/REPO fix/my-branch a main denominata "Fix connection timeout" (Correzione del timeout della connessione).
  3. In la modalità revisione, selezionare Continua per approvare la creazione della PR.

L'agente restituisce una scheda degli strumenti con un collegamento selezionabile con un clic alla richiesta pull creata.

Annotazioni

La creazione di richieste pull richiede la modalità di esecuzione Revisione o Autonoma. Il ramo di origine deve esistere già con le modifiche di cui è stato eseguito il commit.

Gestire i repository connessi

La pagina Accesso al codice elenca i repository connessi e i loro nomi di connessione.

Per rimuovere un repository:

Usare la procedura seguente per rimuovere un repository connesso.

  1. Vai su Build + configurazione>Contesto>.
  2. Seleziona la scheda servizio e la casella di spunta del repository.
  3. Seleziona Elimina e controlla la conferma prima di procedere.

Per aggiornare l'autenticazione: Se il token di accesso personale scade o è necessario cambiare account, riaprire la finestra di dialogo Aggiungi repository e ripetere l'autenticazione con le nuove credenziali.


Alternativa: MCP + agente personalizzato

Per ottenere l'accesso completo all'API GitHub (codice di ricerca, leggere file ed elencare i commit in tutti i repository), connettere GitHub come server MCP con un agente personalizzato dedicato.

Questo approccio usa il protocollo MCP (Model Context Protocol) per connettere gli strumenti GitHub a un agente personalizzato. Seguire il tutorial passo dopo passo Configurare il Connettore MCP.

L'agente ora analizza il codice sorgente durante le indagini, fornisce riferimenti a file e righe per i problemi, crea piani attività che mostrano i passaggi di indagine, correla i sintomi di produzione alle modifiche del codice e può creare richieste pull nei repository connessi direttamente dalla chat.

Che cosa si è appreso

  • L'agente analizza ora il codice sorgente durante le indagini.
  • Fornisce riferimenti a file e righe per i problemi.
  • Crea Liste To-Do che mostrano i passaggi per l'indagine.
  • Correla i sintomi di produzione alle modifiche del codice.

Resource Description
Analisi della causa radice Come l'agente usa il codice sorgente per trovare le cause radice.
Analisi approfondita Analisi estesa multipotesi utilizzando repository connessi.
Agent Playground Testare gli strumenti MCP e gli agenti personalizzati in modo interattivo.
Agenti personalizzati Come gli agenti personalizzati estendono le capacità del tuo agente.
Connettori Tutti i tipi di connettore e il relativo funzionamento.