Skapa en tjänstkrok för Azure DevOps med Slack

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

I den här artikeln får du lära dig hur du publicerar meddelanden till Slack som svar på händelser i din Azure DevOps-organisation, till exempel slutförda versioner, kodändringar, pull-begäranden, versioner, ändringar av arbetsobjekt med mera.

Kommentar

För Azure DevOps Services rekommenderar vi att du använder följande uppsättning appar som erbjuder funktioner för att integrera med Slack.

Azure Boards-app för Slack

Azure Boards-appen för Slack hjälper dig att enkelt skapa och övervaka arbetsobjekt från dina Slack-kanaler. Du kan skapa arbetsobjekt med ett snedstreckskommando eller använda meddelandeåtgärder för att konvertera konversationer i kanalen till arbetsobjekt. Du kan också konfigurera och hantera prenumerationer för att få meddelanden i deras kanal när arbetsobjekt skapas eller uppdateras.

App för Azure Pipelines för Slack

Azure Pipelines-appen för Slack hjälper dig att enkelt övervaka händelserna i dina pipelines. Du kan konfigurera och hantera prenumerationer för slutförda versioner, versioner, väntande godkännanden med mera från appen och få meddelanden om dessa händelser i sina kanaler. Du kan också godkänna versionsdistributioner från dina kanaler.

Azure Repos-app för Slack

Azure Repos-appen för Slack hjälper dig att enkelt övervaka händelserna i dina lagringsplatser. Du kan konfigurera och hantera prenumerationer för kodincheckningar, skapa och uppdatera pr med mera och få meddelanden om dessa händelser i deras kanaler.

Förutsättningar

Se Slack-dokumentationen , Skicka meddelanden med inkommande webhooks för att förstå processen med att använda Web Hooks för att skicka information till en Slack-kanal.

Skapa en anpassad app i Slack

  1. Skapa en ny Slack-appSkapa slack-app

  2. Aktivera inkommande webbkrok och lägg till en ny webbkrok till önskad arbetsyta Skärmbild av inkommande Web Hook.

    Skärmbild av Växla webbkrok.

  3. Välj den kanal som Web Hook måste skapas för.

    Skärmbild av Skapa webbhook.

  4. Kopiera Url:en för Web Hook och gå till Azure DevOps.

    Skärmbild av Copy Web Hook.

Skapa en tjänstkrokprenumeration i din organisation

  1. Gå till projektets Service Hooks-sida .

    https://{orgName}/{project_name}/_settings/serviceHooks

    Skärmbild av sidan Projektadministration.

    Välj Skapa prenumeration.

  2. Välj de typer av händelser som du vill ska visas i Slack-kanalen.

    Du kan filtrera var och en av utlösarna på specifika sätt. Filtrera till exempel utlösaren för pull-begäran som skapats på den lagringsplats där pull-begäran inträffar, den målgren som den gäller för och de teammedlemmar som krävs eller uppmanas att granska begäran.

  3. Klistra in url:en för Web Hook från Slack-integreringen som du skapade och välj Slutför.

    Skärmbild av dialogrutan Åtgärd med url:en för webbhook.

    När händelsen inträffar i projektet visas ett meddelande i teamets Slack-kanal.

    Skärmbild som visar ett meddelande i en Slack-kanal.

Vanliga frågor och svar

F: Varför har jag inte pull-begärandehändelserna som ett alternativ när jag konfigurerar min utlösare?

S: Pull-begäranden är endast tillgängliga för projekt som använder Git. Om ditt projekt använder TFVC är pull-händelseutlösare inte tillgängliga och kodhändelsen kallas "Kod incheckad" i stället för "Kod pushed".

F: Hur kan jag få flera händelser att visas i min Slack-kanal?

S: Skapa en ny prenumeration för varje typ av händelse du vill ha. Om du till exempel vill se byggfel och nya arbetsobjekt i Slack-kanalen skapar du ytterligare två prenumerationer.