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.
Anteckning
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.
Azure Pipelines-app 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 byggen, utgivningar, väntande godkännanden och mer direkt från appen och få meddelanden om dessa händelser inom appen och deras kanaler. Du kan också godkänna utgåvor som distribueras 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 kodändringar, skapande och uppdateringar av PR och få meddelanden om dessa händelser i valda 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
Skapa en ny Slack-app
Aktivera inkommande webbkrok och lägg till en ny webbkrok till önskad arbetsyta
Välj den kanal som Web Hook måste skapas för.
Kopiera Url:en för Web Hook och gå till Azure DevOps.
Skapa en webhook-prenumeration i din organisation
Gå till projektets Service Hooks-sida .
https://{orgName}/{project_name}/_settings/serviceHooks
Välj Skapa prenumeration.
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.
Klistra in url:en för Web Hook från Slack-integreringen som du skapade och välj Slutför.
När händelsen inträffar i projektet visas ett meddelande i teamets 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" istället för "Kod skickad".
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.