Usługa Azure Repos z usługą Slack
Usługi Azure DevOps
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 i zarządzaj subskrypcjami, aby otrzymywać powiadomienia w kanale, gdy tylko kod zostanie wypchnięty lub zaewidencjonowany, oraz gdy tylko pull request zostanie utworzony, zaktualizowany lub scalony. Ta aplikacja obsługuje zdarzenia zarówno Git, jak i Team Foundation Version Control (TFVC).
Warunki wstępne
- Aby utworzyć subskrypcje w kanale usługi Slack dla zdarzeń związanych z repozytorium, musisz być członkiem grupy Administratorzy Projektów lub administratorem zespołu. Aby zostać dodanym, zobacz Zmienianie uprawnień na poziomie projektu lub Dodawanie administratora zespołu.
- Aby otrzymywać powiadomienia, należy włączyć opcję Dostęp aplikacji zewnętrznych przez OAuth dla organizacji. Aby uzyskać więcej informacji, zobacz Zmienianie zasad dostępu do aplikacji dla organizacji.
Notatka
- 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 Slack usługi Azure Repos i wybierz pozycję Dodaj do usługi Slack .Po dodaniu otrzymasz komunikat podobny do następującego komunikatu powitalnego.
Użyj identyfikatora
/azrepos
Slack, aby wchodzić w interakcję z aplikacją. Pełna lista poleceń znajduje się w dokumentacji poleceń tego artykułu.
Łączenie aplikacji Azure Repos z repozytoriami
Połącz się i uwierzytelnij się w usłudze Azure Repos przy użyciu polecenia
/azrepos signin
.Wybierz pozycję Zaloguj się.
Zaakceptuj integrację Slack z 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
Notatka
Możesz subskrybować tylko repozytoria publiczne.
Komenda subskrybuj uruchamia domyślną subskrypcję. W przypadku repozytoriów Git kanał jest subskrybowany do zdarzenia utworzenia pull requestu (z gałęzią docelową = main), a w przypadku repozytoriów TFVC kanał jest subskrybowany do zdarzenia zaewidencjonowania kodu.
Zarządzanie subskrypcjami
Aby wyświetlić, dodać lub usunąć subskrypcje dla kanału, użyj następującego polecenia subscriptions
:
/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.
Notatka
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 polecenia /azrepos subscribe
, tworzona jest domyślna subskrypcja. Często użytkownicy muszą dostosowywać te subskrypcje. Na przykład użytkownicy mogą chcieć otrzymywać powiadomienia tylko wtedy, gdy wnioski o scalenie 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żądana lub musi zostać zmodyfikowana (przykład: zakłócająca działanie kanału), 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 pull requesta
Przykład: Powiedz mi, kiedy próby scalania kończą się niepowodzeniem z powodu naruszenia zasad
Notatka
- Wszystkie filtry są zwykle listami rozwijanymi. Jeśli jednak lista rozwijana ma więcej niż 100 elementów, użytkownicy muszą ręcznie wprowadzić wartości.
- W przypadku zdarzenia TFVC Kod zaewidencjonowany w filtr Pod ścieżką musi być w formacie
$/myproject/path
.
Podgląd adresów URL pull requestów
Kiedy użytkownik wkleja adres URL pull requesta, wyświetlany jest podgląd podobny do poniższego obrazka, co pomaga zachować kontekstualność i dokładność rozmów związanych z pull requestem.
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
Referencja poleceń
W poniższej tabeli wymieniono wszystkie /azrepos commands
, których można użyć w kanale usługi Slack.
Komenda slash | Funkcjonalność |
---|---|
/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 logowanie | 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 /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 występują następujące błędy podczas korzystania z aplikacji Azure Repos App for Slack, 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 dostępu do aplikacji innej firmy za pośrednictwem protokołu OAuth dla organizacji być włączone. Aby włączyć to ustawienie, przejdź do Ustawienia organizacji>Zasady>zabezpieczeńi ustaw ustawienie dostępu aplikacji innej firmy za pośrednictwem protokołu OAuth dla organizacji na wartość 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
przy użyciu przeglądarki.
Otwórz w prywatnym lub okno przeglądarki incognito i przejdź do https://aex.dev.azure.com/me
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ądarceuruchom nową kartę, przejdź do https://slack.com
i zaloguj się do obszaru roboczego (użyjklienta internetowego). Uruchom polecenie /azrepos signout
, a następnie polecenie /azrepos signin
.
Wybierz przycisk Sign in
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 na stronie Developer Community.