Udostępnij za pośrednictwem


Utwórz hooka serwisowego dla Azure DevOps z użyciem Slacka

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

W tym artykule dowiesz się, jak publikować komunikaty w usłudze Slack w odpowiedzi na zdarzenia w organizacji usługi Azure DevOps, takie jak ukończone kompilacje, zmiany kodu, żądania ściągnięcia, wydania, zmiany elementów roboczych i nie tylko.

Uwaga

W przypadku usług Azure DevOps Services zalecamy użycie następującego zestawu aplikacji, które oferują funkcje do integracji z usługą Slack.

Aplikacja Azure Boards dla platformy Slack

Aplikacja usługi Azure Boards dla usługi Slack ułatwia tworzenie i monitorowanie elementów roboczych z kanałów usługi Slack. Można utworzyć elementy robocze, używając polecenia z ukośnikiem lub skorzystać z akcji komunikatów, aby przekonwertować konwersacje w kanale na elementy robocze. Możesz również skonfigurować subskrypcje i zarządzać nimi, aby otrzymywać powiadomienia w ich kanale przy każdym tworzeniu lub aktualizowaniu elementów roboczych.

Azure Pipelines app for Slack (Aplikacja usługi Azure Pipelines dla usługi Slack)

Aplikacja Azure Pipelines dla usługi Slack ułatwia monitorowanie zdarzeń w potokach. Możesz skonfigurować i zarządzać subskrypcjami dla ukończonych kompilacji, wydań, oczekujących zatwierdzeń i nie tylko z aplikacji oraz otrzymywać powiadomienia o tych zdarzeniach w ich kanałach. Możesz również zatwierdzić wydania ze swoich kanałów.

Aplikacja Azure Repos dla usługi Slack

Aplikacja Azure Repos dla usługi Slack ułatwia monitorowanie zdarzeń w repozytoriach. Możesz skonfigurować subskrypcje dla zatwierdzeń kodu, utworzyć i zaktualizować żądania ściągnięcia oraz zarządzać nimi, a także otrzymywać powiadomienia o tych zdarzeniach w kanałach.

Wymagania wstępne

Zapoznaj się z dokumentacją usługi Slack Wysyłanie wiadomości za pomocą przychodzących Webhooków, aby zrozumieć proces używania Webhooków do przesyłania informacji do kanału Slack.

Tworzenie aplikacji niestandardowej w usłudze Slack

  1. Tworzenie nowej aplikacji SlackTworzenie aplikacji Slack

  2. Aktywuj przychodzący Web Hook i dodaj nowy Web Hook do wybranego obszaru roboczego Zrzut ekranu przychodzącego Web Hook.

    Zrzut ekranu przedstawiający przełącznik Web Hook.

  3. Wybierz kanał, dla którego należy utworzyć element Web Hook.

    Zrzut ekranu przedstawiający tworzenie elementu Web Hook.

  4. Skopiuj adres URL elementu Web Hook i przejdź do usługi Azure DevOps.

Utwórz subskrypcję service hook w organizacji

  1. Przejdź do strony punktów zaczepienia usługi swojego projektu.

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

    Zrzut ekranu przedstawiający stronę administracyjną projektu.

    Wybierz pozycję Utwórz subskrypcję.

  2. Wybierz typy zdarzeń, które mają być wyświetlane w kanale usługi Slack.

    Każdy z wyzwalaczy można filtrować w określony sposób. Na przykład, przefiltruj wyzwalacz utworzenia żądania ściągnięcia w repozytorium, w którym występuje żądanie ściągnięcia, gałąź docelowa, do której ma zastosowanie, oraz członkowie zespołu, którzy są wymagani lub zaproszeni do zrecenzowania żądania.

  3. Wklej adres URL elementu Web Hook z utworzonej integracji usługi Slack i wybierz pozycję Zakończ.

    Zrzut ekranu przedstawiający okno dialogowe Akcja z adresem URL elementu Web Hook.

    Po wystąpieniu zdarzenia w projekcie w kanale usługi Slack twojego zespołu zostanie wyświetlone powiadomienie.

Często zadawane pytania

?: Dlaczego nie mam zdarzeń Pull Request jako opcji podczas konfigurowania wyzwalacza?

Żądania pull są dostępne tylko w przypadku projektów korzystających z Git. Jeśli Twój projekt używa TFVC, wyzwalacze zdarzeń pobierania nie są dostępne, a zdarzenie kodu nosi nazwę "Zaewidencjonowany kod" zamiast "Wypchnięty kod".

.: Jak mogę wyświetlić wiele zdarzeń w kanale usługi Slack?

1: Utwórz nową subskrypcję dla każdego żądanego typu zdarzenia. Jeśli na przykład chcesz zobaczyć błędy kompilacji i nowe elementy robocze w kanale usługi Slack, utwórz dwie kolejne subskrypcje.