Erstellen eines Diensthakens für Azure DevOps mit Slack

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019 | TFS 2018

In diesem Artikel erfahren Sie, wie Sie Nachrichten als Reaktion auf Ereignisse in Ihrer Azure DevOps-Organisation veröffentlichen, z. B. abgeschlossene Builds, Codeänderungen, Pullanforderungen, Versionen, Änderungen an Arbeitsaufgaben und vieles mehr.

Hinweis

Für Azure DevOps Services empfehlen wir, die folgende Suite von Apps zu verwenden, die Features für die Integration in Slack bieten.

Azure Boards app for Slack (Azure Boards-App für Slack)

Die Azure Boards-App für Slack hilft ihnen, Arbeitsaufgaben aus Ihren Slack-Kanälen auf einfache Weise zu erstellen und zu überwachen. Sie können Arbeitsaufgaben mithilfe eines Schrägstrichbefehls erstellen oder Nachrichtenaktionen verwenden, um Unterhaltungen im Kanal in Arbeitsaufgaben zu konvertieren. Sie können Abonnements auch einrichten und verwalten, um Benachrichtigungen in ihrem Kanal zu erhalten, wenn Arbeitsaufgaben erstellt oder aktualisiert werden.

Azure Pipelines-App für Slack

Die Azure Pipelines-App für Slack hilft ihnen, die Ereignisse in Ihren Pipelines auf einfache Weise zu überwachen. Sie können Abonnements für abgeschlossene Builds, Versionen, ausstehende Genehmigungen und mehr über die App einrichten und verwalten und Benachrichtigungen für diese Ereignisse in ihren Kanälen erhalten. Sie können freigabebereitstellungen auch aus Ihren Kanälen genehmigen.

Azure Repos-App für Slack

Die Azure Repos-App für Slack hilft ihnen, die Ereignisse in Ihren Repositorys auf einfache Weise zu überwachen. Sie können Abonnements für Code-Commits, PR-Erstellung und Updates einrichten und verwalten sowie Benachrichtigungen für diese Ereignisse in ihren Kanälen erhalten.

Voraussetzungen

In der Slack-Dokumentation finden Sie Informationen zum Senden von Nachrichten mit eingehenden Webhooks , um den Prozess der Verwendung von Web-Hooks zum Pushen von Informationen an einen Slack-Kanal zu verstehen.

Erstellen einer benutzerdefinierten App in Slack

  1. Erstellen einer neuen Slack-AppCreate slack app

  2. Aktivieren des eingehenden Web Hooks und Hinzufügen eines neuen Web hooks zum gewünschten Arbeitsbereich Screenshot of incoming Web Hook.

    Screenshot of Toggle Web Hook.

  3. Wählen Sie den Kanal aus, für den Web Hook erstellt werden muss.

    Screenshot of Create Web Hook.

  4. Kopieren Sie die Web Hook-URL, und wechseln Sie zu Azure DevOps.

    Screenshot of Copy Web Hook.

Erstellen eines Diensthakenabonnements in Ihrer Organisation

  1. Wechseln Sie zur Projektseite "Service Hooks" .

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

    Screenshot of the Project administration page.

    Klicken Sie auf Abonnement erstellen.

  2. Wählen Sie die Arten von Ereignissen aus, die in Ihrem Slack-Kanal angezeigt werden sollen.

    Sie können jeden Trigger auf bestimmte Weise filtern. Filtern Sie z. B. den erstellten Trigger der Pullanforderung für das Repository, in dem die Pullanforderung auftritt, den Zielzweig, auf den sie angewendet wird, und die Teammitglieder, die zum Überprüfen der Anforderung erforderlich oder eingeladen wurden.

  3. Fügen Sie die Web-Hook-URL aus der Slack-Integration ein, die Sie erstellt haben, und wählen Sie "Fertig stellen" aus.

    Screenshot of the Action dialog box with the Web Hook URL.

    Wenn das Ereignis in Ihrem Projekt auftritt, wird eine Benachrichtigung im Slack-Kanal Ihres Teams angezeigt.

    Screenshot showing a notification in a Slack channel.

  1. Wechseln Sie zur Projektseite "Service Hooks".

    https://dev.azure.com/{orgName}/{project_name}/_apps/hub/ms.vss-servicehooks-web.manageServiceHooks-project

    Screenshot of the Project administration page.

    Klicken Sie auf Abonnement erstellen.

  2. Wählen Sie die Arten von Ereignissen aus, die in Ihrem Slack-Kanal angezeigt werden sollen.

    Sie können jeden Trigger auf bestimmte Weise filtern. Filtern Sie z. B. den erstellten Trigger der Pullanforderung für das Repository, in dem die Pullanforderung auftritt, den Zielzweig, auf den sie angewendet wird, und die Teammitglieder, die zum Überprüfen der Anforderung erforderlich oder eingeladen wurden.

  3. Fügen Sie die Web-Hook-URL aus der Slack-Integration ein, die Sie erstellt haben, und wählen Sie "Fertig stellen" aus.

    Screenshot of the Action dialog box with the Web Hook URL.

  4. Wenn das Ereignis in Ihrem Projekt auftritt, wird eine Benachrichtigung im Slack-Kanal Ihres Teams angezeigt.

    Screenshot that shows a notification in a Slack channel.

Häufig gestellte Fragen

F: Warum habe ich die Pullanforderungsereignisse nicht als Option, wenn ich meinen Trigger konfiguriert habe?

A: Pullanforderungen sind nur für Projekte verfügbar, die Git verwenden. Wenn Ihr Projekt TFVC verwendet, sind Pullereignistrigger nicht verfügbar, und Ihr Codeereignis wird als "Code eingecheckt" anstelle von "Code pushed" bezeichnet.

F: Wie kann ich mehrere Ereignisse abrufen, die in meinem Slack-Kanal angezeigt werden?

A: Erstellen Sie ein neues Abonnement für jeden gewünschten Ereignistyp. Wenn Sie beispielsweise Buildfehler und neue Arbeitsaufgaben in Ihrem Slack-Kanal anzeigen möchten, erstellen Sie zwei weitere Abonnements.