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
Tworzenie nowej aplikacji Slack
Aktywowanie przychodzącego elementu Web Hook i dodanie nowego elementu Web Hook do żądanego 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.
Tworzenie subskrypcji elementu service hook w organizacji
Przejdź do strony punktów zaczepienia usługi 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 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.
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ń żą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".
.: 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.