Tworzenie elementu zaczepienia usługi dla usługi Azure DevOps przy użyciu usługi Slack

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. Elementy robocze można tworzyć przy użyciu polecenia ukośnika lub użyć 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ć subskrypcje ukończonych kompilacji, wydań, oczekujących zatwierdzeń i nie tylko z aplikacji oraz zarządzać nimi i otrzymywać powiadomienia o tych zdarzeniach w kanałach. Możesz również zatwierdzić wdrożenia wersji z 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 komunikatów przy użyciu przychodzących elementów webhook, aby zrozumieć proces używania elementów Web Hook do wypychania informacji do kanału usługi Slack.

Tworzenie aplikacji niestandardowej w usłudze Slack

  1. Tworzenie nowej aplikacji SlackTworzenie aplikacji Slack

  2. Aktywowanie przychodzącego elementu Web Hook i dodanie nowego elementu Web Hook do żądanego obszaru roboczego Zrzut ekranu przedstawiający przychodzący element 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.

    Zrzut ekranu przedstawiający kopiowanie elementu Web Hook.

Tworzenie subskrypcji elementu service hook w organizacji

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

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

    Zrzut ekranu przedstawiający stronę administracja 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 utworzonego żą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 wymagane lub zaproszeni do przejrzenia żą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.

    Zrzut ekranu przedstawiający powiadomienie w kanale usługi Slack.

Często zadawane pytania

Pyt.: Dlaczego nie mam zdarzeń żądania ściągnięcia jako opcji podczas konfigurowania wyzwalacza?

1: Żądania ściągnięcia są dostępne tylko w przypadku projektów korzystających z usługi Git. Jeśli projekt używa kontrolera TFVC, wyzwalacze zdarzeń ściągnięcia nie są dostępne, a zdarzenie kodu nosi nazwę "Zaewidencjonowany kod" zamiast "Wypchnięta kod".

Pyt.: 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.