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
Tworzenie nowej aplikacji Slack
Aktywuj przychodzący Web Hook i dodaj nowy Web Hook do wybranego obszaru roboczego
Wybierz kanał, dla którego należy utworzyć element Web Hook.
Skopiuj adres URL elementu Web Hook i przejdź do usługi Azure DevOps.
Utwórz subskrypcję service hook w organizacji
Przejdź do strony punktów zaczepienia usługi swojego projektu.
https://{orgName}/{project_name}/_settings/serviceHooks
Wybierz pozycję Utwórz subskrypcję.
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.
Wklej adres URL elementu Web Hook z utworzonej integracji usługi Slack i wybierz pozycję Zakończ.
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.