Condividi tramite


Azure Repos integrato con Slack

Azure DevOps Services

Se usi Slack, puoi utilizzare l'app Azure Repos per Slack per monitorare facilmente i repository di Azure Repos. Configurare e gestire le sottoscrizioni per ricevere notifiche nel canale quando viene eseguito un push o un check-in del codice e quando una pull request viene creata, aggiornata o integrata. Questa app supporta sia gli eventi Git che Team Foundation Version Control (TFVC).

Prerequisiti

Nota

  • Al momento è possibile collegare l'app Azure Repos per Slack a un progetto ospitato in Azure DevOps Services.
  • Le notifiche non sono attualmente supportate all'interno di messaggi diretti.

Aggiungere l'app Azure Repos all'area di lavoro slack

  1. Passare all'app Slack Azure Repos Slack e selezionare Aggiungi a Slack.

    Screenshot della directory dell'app Slack, di Azure Repos e del pulsante Aggiungi a Slack.

    Una volta aggiunto, riceverai un messaggio di benvenuto simile al seguente.

    Screenshot del messaggio di benvenuto da Slack.

  2. Utilizzare il nome utente /azrepos su Slack per interagire con l'applicazione. Un elenco completo dei comandi è disponibile nella sezione riferimento ai comandi di questo articolo.

Collegare l'app Azure Repos ai tuoi repository

  1. Connettiti e autenticati a Azure Repos usando il comando /azrepos signin.

    Screenshot della richiesta di accesso per Slack.

  2. Selezionare Accedi.

  3. Accettare l'integrazione di Azure Repos con Slack.

    screenshot del pulsante Accetta nella schermata di accesso risultante.

    Viene visualizzato un codice di verifica da usare nell'app di chat per completare l'autenticazione.

  4. Copiare il codice di autenticazione.

    Screenshot del codice di verifica fornito da Azure Repos.

  5. Selezionare Immettere il codice, incollare il codice e quindi selezionare Invia.

    Screenshot della schermata di autenticazione finale quando viene incollato il codice di verifica e quindi viene selezionato il pulsante Invia.

    La conferma dell'accesso viene visualizzata all'interno della chat.

    Screenshot della conferma dell'accesso nella chat.

Per avviare il monitoraggio di tutti i repository Git in un progetto, utilizzare il seguente comando slash all'interno di un canale:

/azrepos subscribe [project url]

L'URL del progetto può essere in qualsiasi pagina all'interno del progetto (ad eccezione degli URL ai repository). Per esempio:

/azrepos subscribe https://dev.azure.com/myorg/myproject/

È anche possibile monitorare un repository specifico usando il comando seguente:

/azrepos subscribe [repository url]

L'URL del repository può essere a qualsiasi pagina del repository che contiene il suo nome. Ad esempio, per i repository Git, usare:

/azrepos subscribe https://dev.azure.com/myorg/myproject/_git/myrepository

Per i repository TFVC, utilizzare:

/azrepos subscribe https://dev.azure.com/myorg/myproject/_versionControl

Nota

È possibile abbonarsi solo ai repository pubblici.

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

Screenshot mostra il messaggio di creazione delle sottoscrizioni predefinite.

Gestire le sottoscrizioni

Per visualizzare, aggiungere o rimuovere sottoscrizioni per un canale, usare il comando subscriptions seguente:

/azrepos subscriptions

Questo comando elenca tutte le sottoscrizioni correnti per il canale e consente di aggiungere nuove sottoscrizioni o rimuovere quelle esistenti. Quando si aggiungono sottoscrizioni, è possibile personalizzare le notifiche ricevute usando vari filtri, come descritto nella sezione seguente.

Nota

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

Screenshot che mostra la visualizzazione dell'elenco delle sottoscrizioni.

Usare i filtri per personalizzare le sottoscrizioni

Quando un utente sottoscrive un repository usando il comando /azrepos subscribe, viene creata una sottoscrizione predefinita. Spesso, gli utenti devono personalizzare queste sottoscrizioni. Ad esempio, gli utenti potrebbero voler ricevere una notifica solo quando le pull request hanno un revisore specifico.

La procedura seguente illustra come personalizzare le sottoscrizioni.

  1. Eseguire il comando /azrepos subscriptions.
  2. Nell'elenco delle sottoscrizioni, se è presente una sottoscrizione indesiderata o che deve essere modificata (ad esempio: creazione di rumore nel canale), selezionare il pulsante Rimuovi.
  3. Selezionare il pulsante Aggiungi abbonamento.
  4. Selezionare il repository richiesto e l'evento desiderato.
  5. Selezionare i filtri appropriati.

Esempio: Ricevere notifiche solo quando il team è nell'elenco dei revisori per una pull request

La screenshot mostra che il revisore ha accesso al mio team.

Esempio: indica quando i tentativi di unione hanno esito negativo a causa di una violazione dei criteri

Screenshot che mostra un tentativo di merge non riuscito a causa di una violazione delle politiche.

Nota

  • Tutti i filtri sono in genere elenchi a discesa. Tuttavia, se l'elenco a discesa ha più di 100 elementi, gli utenti devono immettere manualmente i valori.
  • Per l'evento TFVC di codice registrato in, il filtro sotto il percorso deve essere del formato $/myproject/path.

Anteprima degli URL delle richieste pull

Quando un utente incolla l'URL di una PR, viene visualizzata un'anteprima come quella nell'immagine seguente, che consente di mantenere contestuali e accurate le conversazioni correlate alla PR.

La screenshot mostra l'espansione dell'URL.

Dopo l'accesso degli utenti, questa funzionalità funziona per tutti i canali in un'area di lavoro.

Rimuovere abbonamenti e repository da un canale

Usate il comando seguente per ripulire il vostro canale rimuovendo i repository e gli abbonamenti.

/azrepos unsubscribe all [project url]

Ad esempio, il comando seguente elimina tutte le sottoscrizioni correlate a qualsiasi repository nel progetto e rimuove i repository dal canale. Solo gli amministratori del progetto possono eseguire questo comando.

/azrepos unsubscribe all https://dev.azure.com/myorg/myproject

Informazioni di riferimento sul comando

La tabella seguente elenca tutte le /azrepos commands che è possibile usare nel canale Slack.

Comando Slash Funzionalità
/azrepos subscribe [repository url/ project url] Iscriviti a un repository o a tutti i repository di un progetto per ricevere notifiche.
/azrepos subscriptions Aggiungere o rimuovere sottoscrizioni per questo canale
/azrepos signin Accedi all'organizzazione di Azure Repos
/azrepos signout Esci dall'organizzazione Azure Repos
/azrepos feedback Segnalare un problema o suggerire una funzionalità
/azrepos unsubscribe all [project url] Rimuovere tutti i repository (appartenenti a un progetto) e le sottoscrizioni associate da un canale

Notifiche nei canali privati

L'app Azure Repos consente di monitorare anche gli eventi del repository nei canali privati. Invita il bot al tuo canale privato utilizzando il comando /invite @azrepos. È quindi possibile gestire le notifiche nello stesso modo in cui si farebbe per un canale pubblico.

Risoluzione dei problemi

Se si verificano gli errori seguenti quando si usa l'app Azure Repos per Slack, 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 tramite OAuth delle applicazioni di terze parti per le impostazioni dell'organizzazione

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

Eseguire il logout da Azure DevOps accedendo a https://aka.ms/VsSignout tramite il 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

Nel stesso browser, avviare una nuova scheda, passare a https://slack.come accedere allo spazio di lavoro (utilizzando il client web). Eseguire il comando /azrepos signout seguito dal comando /azrepos signin.

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.

La schermata mostra la richiesta di consenso per le autorizzazioni richieste dall'app.

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