Usługa Azure Repos z usługą Slack
Azure DevOps Services
Jeśli używasz usługi Slack, możesz użyć aplikacji Azure Repos dla usługi Slack, aby łatwo monitorować repozytoria usługi Azure Repos. Skonfiguruj subskrypcje i zarządzaj nimi, aby otrzymywać powiadomienia w kanale za każdym razem, gdy kod jest wypychany lub zaewidencjonowany i za każdym razem, gdy żądanie ściągnięcia zostanie utworzone, zaktualizowane lub scalone. Ta aplikacja obsługuje zdarzenia usługi Git i usługi Kontrola wersji serwera Team Foundation (TFVC).
Wymagania wstępne
- Aby utworzyć subskrypcje w kanale usługi Slack dla zdarzeń związanych z repozytorium, musisz być członkiem grupy project Administracja istrators lub być administratorem zespołu. Aby dodać, zobacz Zmienianie uprawnień na poziomie projektu lub Dodawanie administratora zespołu.
- Aby otrzymywać powiadomienia, dla organizacji musi być włączony dostęp aplikacji innej firmy za pośrednictwem protokołu OAuth . Aby uzyskać więcej informacji, zobacz Zmienianie zasad dostępu do aplikacji dla organizacji.
Uwaga
- Teraz możesz połączyć aplikację Azure Repos dla usługi Slack tylko z projektem hostowanym w usługach Azure DevOps Services.
- Powiadomienia nie są obecnie obsługiwane w wiadomościach bezpośrednich.
Dodawanie aplikacji Azure Repos do obszaru roboczego usługi Slack
Przejdź do aplikacji Azure Repos Slack i wybierz pozycję Dodaj do usługi Slack.
Po dodaniu otrzymasz komunikat podobny do następującego komunikatu powitalnego.
Użyj dojścia
/azrepos
usługi Slack do interakcji z aplikacją. Pełna lista poleceń znajduje się w sekcji Informacje o poleceniach w tym artykule.
Połączenie aplikacji Azure Repos do repozytoriów
Połączenie i uwierzytelnij się w usłudze Azure Repos przy użyciu
/azrepos signin
polecenia .Wybierz Zaloguj.
Zaakceptuj integrację usługi Slack z usługą Azure Repos.
Kod weryfikacyjny jest wyświetlany do użycia w aplikacji czatu w celu ukończenia uwierzytelniania.
Skopiuj kod uwierzytelniania.
Wybierz pozycję Wprowadź kod, wklej kod, a następnie wybierz pozycję Prześlij.
Potwierdzenie logowania jest wyświetlane w czacie.
Aby rozpocząć monitorowanie wszystkich repozytoriów Git w projekcie, użyj następującego polecenia ukośnika wewnątrz kanału:
/azrepos subscribe [project url]
Adres URL projektu może dotyczyć dowolnej strony w projekcie (z wyjątkiem adresów URL repozytoriów). Na przykład:
/azrepos subscribe https://dev.azure.com/myorg/myproject/
Można również monitorować określone repozytorium przy użyciu następującego polecenia:
/azrepos subscribe [repository url]
Adres URL repozytorium może być adresem dowolnej strony w repozytorium, która ma twoją nazwę repozytorium. Na przykład w przypadku repozytoriów Git użyj:
/azrepos subscribe https://dev.azure.com/myorg/myproject/_git/myrepository
W przypadku repozytoriów TFVC użyj:
/azrepos subscribe https://dev.azure.com/myorg/myproject/_versionControl
Uwaga
Możesz subskrybować tylko repozytoria publiczne.
Polecenie subskrybuj powoduje rozpoczęcie pracy z domyślną subskrypcją. W przypadku repozytoriów Git kanał jest subskrybowany do zdarzenia utworzonego żądania ściągnięcia (z gałęzią docelową = main), a w przypadku repozytoriów TFVC kanał jest subskrybowany jako zdarzenie zaewidencjonowane w kodzie.
Zarządzanie subskrypcjami
Aby wyświetlić, dodać lub usunąć subskrypcje dla kanału, użyj następującego subscriptions
polecenia:
/azrepos subscriptions
To polecenie wyświetla listę wszystkich bieżących subskrypcji dla kanału i umożliwia dodawanie nowych subskrypcji lub usuwanie istniejących. Podczas dodawania subskrypcji można dostosować otrzymywane powiadomienia przy użyciu różnych filtrów, zgodnie z opisem w poniższej sekcji.
Uwaga
Administratorzy zespołu nie mogą usuwać ani modyfikować subskrypcji utworzonych przez administratorów projektu.
Dostosowywanie subskrypcji przy użyciu filtrów
Gdy użytkownik subskrybuje repozytorium przy użyciu /azrepos subscribe
polecenia , zostanie utworzona domyślna subskrypcja. Często użytkownicy muszą dostosowywać te subskrypcje. Na przykład użytkownicy mogą chcieć otrzymywać powiadomienia tylko wtedy, gdy żądania ściągnięcia mają określonego recenzenta.
W poniższych krokach pokazano, jak dostosować subskrypcje.
- Uruchom polecenie
/azrepos subscriptions
. - Jeśli na liście subskrypcji istnieje subskrypcja, która jest niepożądane lub musi zostać zmodyfikowana (przykład: tworzenie szumu w kanale), wybierz przycisk Usuń .
- Wybierz przycisk Dodaj subskrypcję.
- Wybierz wymagane repozytorium i żądane zdarzenie.
- Wybierz odpowiednie filtry.
Przykład: otrzymywanie powiadomień tylko wtedy, gdy mój zespół znajduje się na liście recenzentów żądania ściągnięcia
Przykład: Powiedz mi, kiedy próby scalania kończą się niepowodzeniem z powodu naruszenia zasad
Uwaga
- Wszystkie filtry są zwykle listami rozwijanych. Jeśli jednak lista rozwijana ma więcej niż 100 elementów, użytkownicy muszą ręcznie wprowadzić wartości.
- W przypadku zdarzenia Zaewidencjonowany kod TFVC filtr w obszarze ścieżki musi mieć format
$/myproject/path
.
Adresy URL żądań ściągnięcia w wersji zapoznawczej
Gdy użytkownik wkleja adres URL żądania ściągnięcia, podgląd jest wyświetlany jak na poniższej ilustracji, co pomaga zachować kontekstowe i dokładne konwersacje związane z żądaniem ściągnięcia.
Po zalogowaniu się użytkownicy ta funkcja działa dla wszystkich kanałów w obszarze roboczym.
Usuwanie subskrypcji i repozytoriów z kanału
Użyj następującego polecenia, aby wyczyścić kanał, usuwając repozytoria i subskrypcje.
/azrepos unsubscribe all [project url]
Na przykład następujące polecenie usuwa wszystkie subskrypcje powiązane z dowolnym repozytorium w projekcie i usuwa repozytoria z kanału. To polecenie mogą uruchamiać tylko administratorzy projektu.
/azrepos unsubscribe all https://dev.azure.com/myorg/myproject
Dokumentacja polecenia
W poniższej tabeli wymieniono /azrepos commands
wszystkie elementy, których można użyć w kanale usługi Slack.
Polecenie slash | Funkcje |
---|---|
/azrepos subscribe [adres URL repozytorium/ adres URL projektu] | Subskrybowanie repozytorium lub wszystkich repozytoriów w projekcie w celu otrzymywania powiadomień |
/azrepos subscriptions | Dodawanie lub usuwanie subskrypcji dla tego kanału |
/azrepos signin | Zaloguj się do organizacji usługi Azure Repos |
/azrepos signout | Wyloguj się z organizacji usługi Azure Repos |
/azrepos feedback | Zgłaszanie problemu lub sugerowanie funkcji |
/azrepos anuluj subskrypcję wszystkich [adres URL projektu] | Usuwanie wszystkich repozytoriów (należących do projektu) i skojarzonych z nimi subskrypcji z kanału |
Powiadomienia w kanałach prywatnych
Aplikacja Azure Repos może również ułatwić monitorowanie zdarzeń repozytorium w kanałach prywatnych. Zaproś bota do kanału prywatnego przy użyciu polecenia /invite @azrepos
. Następnie możesz zarządzać powiadomieniami w taki sam sposób, jak w przypadku kanału publicznego.
Rozwiązywanie problemów
Jeśli podczas korzystania z aplikacji Azure Repos App for Slack występują następujące błędy, wykonaj procedury opisane w tej sekcji.
- Niestety, wystąpił problem. Spróbuj ponownie.
- Konfiguracja nie powiodła się. Upewnij się, że organizacja "{nazwa organizacji}" istnieje i że masz wystarczające uprawnienia.
Niestety, wystąpił problem. Spróbuj ponownie.
Aplikacja Azure Repos używa protokołu uwierzytelniania OAuth i wymaga włączenia dostępu do aplikacji innej firmy za pośrednictwem protokołu OAuth dla organizacji . Aby włączyć to ustawienie, przejdź do pozycji Organizacja Ustawienia> Zasady zabezpieczeń>i ustaw opcję Dostęp aplikacji innej firmy za pośrednictwem protokołu OAuth dla ustawienia organizacji na Włączone.
Konfiguracja nie powiodła się. Upewnij się, że organizacja "{nazwa organizacji}" istnieje i że masz wystarczające uprawnienia.
Wyloguj się z usługi Azure DevOps, przechodząc do https://aka.ms/VsSignout
przeglądarki.
Otwórz okno przeglądarki w trybie prywatnym lub incognito i przejdź do https://aex.dev.azure.com/me
strony i zaloguj się. Na liście rozwijanej w obszarze ikony profilu po lewej stronie wybierz katalog zawierający organizację zawierającą repozytorium, do którego chcesz zasubskrybować.
W tej samej przeglądarce uruchom nową kartę, przejdź do https://slack.com
adresu i zaloguj się do obszaru roboczego (użyj klienta internetowego). /azrepos signout
Uruchom polecenie , a następnie /azrepos signin
polecenie .
Sign in
Wybierz przycisk i nastąpi przekierowanie do strony zgody, takiej jak w poniższym przykładzie. Upewnij się, że katalog wyświetlany obok wiadomości e-mail jest taki sam jak ten, który został wybrany w poprzednim kroku. Zaakceptuj i ukończ proces logowania.
Jeśli te kroki nie rozwiążą problemu z uwierzytelnianiem, skontaktuj się z nami w społeczności deweloperów.