Udostępnij za pośrednictwem


Łączenie zatwierdzeń, żądań ściągnięcia i problemów z elementami roboczymi w usłudze Azure Boards

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

Z tego artykułu dowiesz się, jak połączyć elementy robocze z zatwierdzeniami i żądaniami ściągnięcia usługi GitHub po połączeniu projektu usługi Azure Boards z repozytorium GitHub. Możesz użyć składni #mention lub dodać link zatwierdzenia lub żądania ściągnięcia usługi GitHub bezpośrednio z elementu roboczego usługi Azure Boards.

Uwaga

Dzięki aplikacji Azure Boards dla usług GitHub usługi Azure Boards i Azure DevOps Services integrują się z repozytoriami GitHub.com i GitHub Enterprise Server. Usługa Azure DevOps Server 2019 i nowsze wersje obsługują integrację tylko z repozytoriami GitHub Enterprise Server. Integracja z innymi repozytoriami Git nie jest obsługiwana.

Wymagania wstępne

  • Połączenie projektu:

    • Upewnij się, że projekt usługi Azure Boards jest połączony z repozytorium GitHub, w którym istnieją zatwierdzenia i żądania ściągnięcia, do których chcesz utworzyć łącze. Aby uzyskać więcej informacji, zobacz Integracja z usługą Azure Boards-GitHub.
  • Uprawnienia:

    • Bądź współautorem projektu usługi Azure Boards i repozytorium GitHub.

Uwaga

Projekty korzystające z modelu procesów Hostowany XML wymagają aktualizacji typów elementów roboczych w celu wyświetlenia sekcji Programowanie i typów linków usługi GitHub. Aby uzyskać więcej informacji, zobacz Aktualizowanie definicji XML dla wybranych typów elementów roboczych.

Z poziomu zatwierdzenia usługi GitHub, żądania ściągnięcia lub problemu użyj następującej składni, aby utworzyć link do elementu roboczego usługi Azure Boards. AB#ID Wprowadź tekst komunikatu zatwierdzenia. W przypadku żądania ściągnięcia lub problemu wprowadź AB#ID wartość w tytule lub opisie. Użycie AB#ID w komentarzu nie powoduje utworzenia linku do elementu roboczego.

Uwaga

Łączenie z usługą GitHub wymaga usługi Azure DevOps Server 2019 Update 1 lub nowszej wersji.

AB#{ID}

Na przykład AB#125 linki do elementu roboczego o identyfikatorze 125.

Możesz również wprowadzić komunikat zatwierdzenia lub żądania ściągnięcia, aby przenieść element roboczy. System rozpoznaje fix, fixesi fixed, i stosuje go do elementu #-mention, który następuje poniżej. Wymienione elementy robocze przechodzą do pierwszego stanu skojarzonego ze stanem kategorii Rozwiązane przepływ pracy. Jeśli żaden stan nie jest skojarzony z rozwiązaniem Resolved, element roboczy przechodzi do stanu skojarzonego z stanem ukończonego przepływu pracy kategorii. Aby uzyskać więcej informacji, zobacz How workflow category states are used in Azure Boards backlogs and boards (Jak są używane stany kategorii przepływu pracy w listach prac i tablicach usługi Azure Boards).

Zapoznaj się z poniższą tabelą przykładów:

Komunikat zatwierdzenia lub żądania ściągnięcia Akcja
Fixed AB#123 Łączy i przenosi element roboczy do kategorii Stan rozwiązanego przepływu pracy lub, jeśli żaden nie jest zdefiniowany, to kategoria Ukończono stan przepływu pracy.
Adds a new feature, fixes AB#123. Łączy i przenosi element roboczy do kategorii Stan rozwiązanego przepływu pracy lub, jeśli żaden nie jest zdefiniowany, to kategoria Ukończono stan przepływu pracy.
Fixes AB#123, AB#124, and AB#126 Linki do elementów roboczych usługi Azure Boards 123, 124 i 126. Przenosi tylko pierwszy element, 123 do kategorii Stan rozwiązanego przepływu pracy lub, jeśli żaden z nich nie jest zdefiniowany, a następnie kategoria Ukończony stan przepływu pracy.
Fixes AB#123, Fixes AB#124, Fixes AB#125 Linki do elementów roboczych usługi Azure Boards 123, 124 i 126. Przenosi wszystkie elementy do kategorii Stan rozwiązanego przepływu pracy lub, jeśli żaden z nich nie jest zdefiniowany, a następnie kategorię Ukończono stan przepływu pracy.
Fixing multiple bugs: issue #123 and user story AB#234 Linki do problemu 123 w usłudze GitHub i elementu roboczego usługi Azure Boards 234. Nie są wykonywane żadne przejścia.

Uwaga

Jeśli połączono to samo repozytorium GitHub z projektami zdefiniowanymi w co najmniej dwóch organizacjach usługi Azure DevOps, może zostać wyświetlone nieoczekiwane łączenie wzmianki AB# . Aby uzyskać więcej informacji, zobacz Rozwiązywanie problemów z połączeniem. Z tego powodu zalecamy połączenie repozytorium GitHub tylko z projektami zdefiniowanymi w jednej organizacji usługi Azure DevOps.

Tworzenie gałęzi GitHub na podstawie elementu roboczego

Aby utworzyć gałąź usługi GitHub bezpośrednio z poziomu elementu roboczego, wykonaj następujące kroki:

  1. Na tablicy znajdź element roboczy, z którego chcesz utworzyć gałąź usługi GitHub.

  2. Wybierz pozycję Akcje elementów roboczych>Nowa gałąź GitHub.

    Zrzut ekranu przedstawiający pozycję Więcej akcji zaznaczenia i wyróżnionej opcji Nowa gałąź usługi GitHub.

  3. W oknie dialogowym Tworzenie gałęzi GitHub wprowadź nazwę gałęzi i wybierz repozytorium GitHub i gałąź podstawową.

  4. Wybierz pozycję Utwórz.

    Zrzut ekranu przedstawiający okno dialogowe Tworzenie gałęzi Usługi GitHub.

    Usługa Azure Boards tworzy gałąź w określonym repozytorium GitHub i łączy ją z elementem roboczym. Aby uzyskać więcej informacji, zobacz Integracja z usługą Azure Boards-GitHub.

Uwaga

Łączenie z usługą GitHub wymaga usługi Azure DevOps Server 2019 Update 1 lub nowszej wersji.

  1. Otwórz element roboczy i przejdź do karty Linki .

    Zrzut ekranu przedstawiający formularz elementu roboczego, kartę Linki, Dodaj link do problemu.

  2. W oknie dialogowym Dodawanie linku wybierz jeden z typów linków usługi GitHub, wybierz repozytorium GitHub, wprowadź adres URL gałęzi GitHub, zatwierdzenia lub żądania ściągnięcia, a następnie wybierz pozycję Dodaj link.

    W poniższym przykładzie dodamy link do żądania ściągnięcia usługi GitHub.

    Zrzut ekranu przedstawiający formularz elementu roboczego, kartę Linki, okno dialogowe Dodawanie linku, wybrany typ linku żądania ściągnięcia w usłudze GitHub.

    Usługa Azure Boards kończy sprawdzanie, aby upewnić się, że wprowadzono prawidłowy link. Repozytorium Połączone z usługą GitHub musi być połączone z projektem usługi Azure Boards lub walidacja kończy się niepowodzeniem.

Uwaga

Jeśli używasz serwera Azure DevOps Server i serwera GitHub Enterprise Server, występuje opóźnienie podczas kończenia linków AB#. Mamy projekt "wypychania i ściągania" do ściągania ze zdarzeń usługi GitHub co godzinę w przypadku zmian przyrostowych w zatwierdzaniu, żądaniu ściągnięcia i problemu.

Sekcja Programowanie w formularzu elementu roboczego zawiera linki utworzone do zatwierdzeń usługi GitHub i żądań ściągnięcia za pomocą ikony usługi GitHub.

Zrzut ekranu przedstawiający formularz elementu roboczego w sekcji Programowanie zawiera linki usługi GitHub.

Wybierz podany link, aby otworzyć zatwierdzenie lub żądanie ściągnięcia w usłudze GitHub.

Wyświetlanie obiektów usługi GitHub na tablicy

Dzięki włączeniu adnotacji usługi GitHub na tablicy można szybko otwierać połączone zatwierdzenia, żądania ściągnięcia lub problemy w usłudze GitHub, aby uzyskać więcej szczegółów. Aby uzyskać więcej informacji, zobacz Dostosowywanie kart.

Zrzut ekranu przedstawiający tablicę przedstawiającą linki usługi GitHub na kartach elementów roboczych.

Następne kroki