Condividi tramite


Usare Azure Repos con Microsoft Teams

Azure DevOps Services

Se si utilizzano Microsoft Teams e Azure Repos, è possibile utilizzare l'app Azure Repos per Teams per monitorare i repository. L'app supporta il monitoraggio dei repository Git e Team Foundation Version Control (TFVC), ma non supporta l'integrazione con i repository GitHub.

Questo articolo illustra come eseguire le attività seguenti:

  • Aggiungere l'app Azure Repos al tuo team in Microsoft Teams
  • Connetti l'app Azure Repos ai tuoi repository
  • Gestisci le iscrizioni agli eventi relativi al repository nel tuo canale
  • Cercare e condividere le informazioni sulle richieste pull usando l'estensione compose
  • URL pr di anteprima
  • Rimuovere sottoscrizioni e repository da un canale

Prerequisiti

Nota

  • Le notifiche non sono attualmente supportate all'interno di messaggi diretti.
  • È possibile collegare l'app Azure Repos per Microsoft Teams solo a un progetto ospitato in Azure DevOps Services.

Aggiungere l'app Azure Repos a un team in Microsoft Teams

  1. Passare all'app Azure Repos in Microsoft Teams Microsoft Teams > Azure Repos.

  2. Selezionare Aggiungi o, se l'app è già stata scaricata, selezionare il menu a discesa accanto a Aprie quindi selezionare Aggiungi a un team.

  3. Immettere un nome di team o canale e quindi selezionare Configurare un bot.

    Screenshot del messaggio di benvenuto da Azure Repos in Teams.

Connetti l'app Azure Repos ai repository

  1. Dopo aver installato l'app nel team, immettere il testo seguente nel campo di risposta: @azure repos signin

    Se Microsoft Teams e Azure Boards si trovano in tenant diversi, selezionare Accedi con un messaggio di posta elettronica diverso.

    Screenshot che mostra l'ingresso per l'accesso a Teams in Azure Repos.

    Screenshot che mostra la risposta completa di accesso.

  2. Per monitorare tutti i repository Git in un progetto, inserire @azure repos subscribe [project url] nel canale. Assicurarsi di aggiungere l'URL del progetto. L'URL del progetto può essere a qualsiasi pagina all'interno del progetto, ad eccezione degli URL verso i repository.

    È anche possibile monitorare un repository specifico usando: @azure repos subscribe [repo url].

    L'URL del repository può essere in qualsiasi pagina all'interno del repository con il nome del repository, ad esempio @azure repos subscribe https://dev.azure.com/myorg/myproject/_git/myrepoo per i repository TFVC: @azure repos subscribe https://dev.azure.com/myorg/myproject/_versionControl.

  3. Il comando subscribe consente di iniziare a usare una sottoscrizione predefinita. Per i repository Git, il canale viene sottoscritto al richiesta pull creata evento (con ramo di destinazione = main). Per i repository TFVC, il canale è iscritto all'evento Codice registrato.

    Screenshot che mostra il messaggio di creazione delle sottoscrizioni predefinite.

Gestire le sottoscrizioni

Per visualizzare, aggiungere e rimuovere sottoscrizioni per un canale, immettere il testo seguente: @azure repos subscriptions.

Viene visualizzato un elenco di tutte le sottoscrizioni correnti per il canale ed è possibile aggiungere nuove sottoscrizioni o rimuovere quelle esistenti. Personalizzare le notifiche con vari filtri, come descritto nella sezione seguente.

Nota

Gli amministratori del team non possono rimuovere o modificare le sottoscrizioni create dagli amministratori di Project.

Visualizzare le sottoscrizioni

Usare i filtri per ottenere solo le notifiche desiderate

Quando si sottoscrive un repository con @azure repos subscribe, viene creata una sottoscrizione predefinita senza filtri applicati. Spesso, gli utenti devono personalizzare queste sottoscrizioni per ricevere una notifica solo quando vengono soddisfatte determinate condizioni. Gli screenshot seguenti mostrano un esempio di configurazione delle notifiche solo quando il nostro team è nell'elenco dei revisori per una pull request.

  1. Immettere il testo seguente nel canale: @azure repos subscriptions.

  2. Nell'elenco delle sottoscrizioni, se è presente una sottoscrizione che non si vuole o che deve essere modificata, selezionare Rimuovi per eliminarla.

  3. Selezionare il pulsante Aggiungi sottoscrizione.

  4. Scegliere un tipo di evento e quindi selezionare Avanti.

    Screenshot che mostra la selezione del tipo di evento.

  5. Scegliere un repository e quindi selezionare Avanti.

    Screenshot che mostra la selezione del repository.

  6. Selezionare i filtri appropriati per personalizzare l'abbonamento e quindi selezionare Invia.

    Screenshot che mostra i filtri scelti.

Nota

  • Tutti i filtri sono in genere elenchi a discesa. Tuttavia, se l'elenco a discesa contiene più di 100 elementi, è necessario immettere manualmente i valori.
  • Per l'evento Codice registrato in di TFVC , il filtro sotto il percorso deve essere del formato .

Cercare e condividere le informazioni sulle richieste pull usando l'estensione compose

Per consentire agli utenti di cercare e condividere informazioni sulle richieste pull, l'app Azure Repos per Microsoft Teams supporta un'estensione compose. È possibile cercare le richieste pull in base all'ID o al nome. Per il corretto funzionamento dell'estensione, accedere al progetto Azure Repos immettendo @azure repos signin o accedendo direttamente all'estensione compose.

Screenshot che mostra l'estensione compose.

Anteprima degli URL delle richieste pull

Quando incolli l'URL di un PR, viene visualizzata un'anteprima come quella nell'immagine seguente, che aiuta a mantenere le conversazioni legate al PR contestuali e accurate. Effettua l'accesso, e poi puoi visualizzare in anteprima le richieste pull (PR) per gli URL in tutti i canali di un Team.

Screenshot che mostra l'espansione dell'URL.

Rimuovere sottoscrizioni e repository da un canale

Per eliminare tutte le iscrizioni relative a un repository nel progetto e rimuovere i repository dal canale, inserisci il seguente testo in Teams: @azure repos unsubscribe all [project url]. Assicurarsi di immettere l'URL del progetto. Questa attività può essere eseguita solo dagli amministratori del progetto.

Notifiche in thread

Per collegare un set di notifiche correlate e anche per ridurre lo spazio occupato dalle notifiche in un canale, le notifiche vengono threadate. Tutte le notifiche collegate a una determinata richiesta pull vengono collegate insieme.

visualizzazione compatta delle notifiche in threadScreenshot che mostra la visualizzazione compatta delle notifiche threadate.

visualizzazione espansa delle notifiche threadateScreenshot che mostra una visualizzazione espansa delle notifiche threadate.

Informazioni di riferimento sul comando

La tabella seguente elenca tutti i comandi azure repos che è possibile usare nel canale di Teams.

Comando Funzionalità
@azure repos subscribe [repo url/ project url] Sottoscrivere un repository o tutti i repository in un progetto per ricevere notifiche
@azure repos subscriptions Aggiungere o rimuovere sottoscrizioni per questo canale
@azure repos signin Accedi all'organizzazione di Azure Repos
@azure repos signout Esci dalla tua organizzazione Azure Repos
@azure repos feedback Segnalare un problema o suggerire una funzionalità
@azure repos unsubscribe all [project url] Rimuovere tutti i repository (appartenenti a un progetto) e le sottoscrizioni associate da un canale

Supporto multi-tenant

Se si usa un altro tenant o posta elettronica per Microsoft Teams e Azure DevOps, seguire questa procedura per accedere in base al caso d'uso.

Caso d'uso ID di posta elettronica + tenant di Microsoft Teams ID di posta elettronica + tenant di Azure DevOps Passi
1 email1@abc.com (tenant 1) email1@abc.com (tenant 1) Selezionare Accedi.
2 email1@abc.com (inquilino 1) email1@abc.com (inquilino 2) Accedere ad Azure DevOps. Nello stesso browser, apri una nuova scheda e vai a https://teams.microsoft.com/. Eseguire il comando di accesso e selezionare Accedi.
3 email1@abc.com (inquilino 1) email2@pqr.com (tenant 2) Selezionare Accedi con un indirizzo email diversoe quindi nel selettore dell'ID email usare email2 per accedere ad Azure DevOps.
4 email1@abc.com (tenant 1) email2@pqr.com (tenant non predefinito 3) Questo scenario non è supportato.

Risolvere

Se si verificano gli errori seguenti quando si usa l'app Azure Repos, seguire le procedure descritte in questa sezione.

Mi dispiace, qualcosa è andato storto. Riprovare.

L'app Azure Repos usa il protocollo di autenticazione OAuth e richiede l'accesso alle applicazioni di terze parti tramite OAuth per l'organizzazione essere abilitato. Per abilitare questa impostazione, passare a Impostazioni organizzazione>Criteri di sicurezza>e impostare l'accesso all'applicazione di terze parti tramite OAuth per l'organizzazione su On.

Abilitare l'accesso all'applicazione di terze parti tramite OAuth per l'impostazione organizzativa

Configurazione non riuscita. Assicurarsi che l'organizzazione '{nome organizzazione}' esista e che si disponga di autorizzazioni sufficienti.

Disconnettiti da Azure DevOps navigando su https://aka.ms/VsSignout con il tuo browser.

Aprire un In privato o finestra del browser in incognito e passare a https://aex.dev.azure.com/me e accedere. Nell'elenco a discesa sotto l'icona del profilo a sinistra selezionare la directory che contiene l'organizzazione contenente il repository a cui si vuole eseguire la sottoscrizione.

Selezionare la directory che contiene l'organizzazione che contiene il progetto

Nello stesso browser , avviare una nuova scheda e accedere a https://teams.microsoft.com/. Eseguire il comando @Azure Repos signout e quindi eseguire il comando @Azure Repos signin nel canale in cui è installata l'app Azure Repos per Microsoft Teams.

Selezionare il pulsante Sign in e si viene reindirizzati a una pagina di consenso come quella nell'esempio seguente. Assicurarsi che la directory visualizzata accanto al messaggio di posta elettronica corrisponda a quella scelta nel passaggio precedente. Accettare e completare il processo di accesso.

Consenso alle autorizzazioni dell'app richieste

Se questi passaggi non risolvono il problema di autenticazione, contattare Microsoft all'indirizzo Developer Community.