Omówienie integracji z usługą GitHub

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

Azure Boards i Azure Pipelines zapewniają kilka punktów integracji z usługami GitHub i GitHub Enterprise.

Logowanie przy użyciu poświadczeń usługi GitHub

Usługa Azure DevOps upraszcza wdrażanie z repozytorium przy użyciu bezproblemowego dostępu do Azure Portal i usługi Azure DevOps przy użyciu poświadczeń konta usługi GitHub.


Funkcja

Opis


Zapraszanie współpracowników usługi GitHub do usługi Azure DevOps

Zapewnia obsługę zapraszania użytkowników konta usługi GitHub do współpracy w ramach projektu usługi Azure DevOps. Aby uzyskać więcej informacji, zobacz Zapraszanie współpracowników usługi GitHub do usługi Azure DevOps (informacje o wersji).


Logowanie się do usługi Azure DevOps przy użyciu poświadczeń usługi GitHub

Umożliwia użytkownikom logowanie się przy użyciu poświadczeń usługi GitHub i łączenie konta usługi GitHub z kontem Microsoft. Aby uzyskać więcej informacji, zobacz Logowanie się do usługi Azure DevOps przy użyciu poświadczeń usługi GitHub (informacje o wersji).


Nawiązywanie połączenia z repozytorium GitHub z poziomu programu Visual Studio

Udostępnia interfejs użytkownika do obsługi klonowania repozytoriów GitHub, wypychania i ściągania zatwierdzeń oraz nie tylko. Aby uzyskać więcej informacji, zobacz Porównanie równoległe usług Git i Team Explorer.

integracja Azure Boards i usługi GitHub

Łącząc Azure Boards z repozytoriami GitHub, można włączyć łączenie między zatwierdzeniami usługi GitHub, żądaniami ściągnięcia i problemami z elementami roboczymi. Usługi GitHub można używać do tworzenia oprogramowania, używając Azure Boards do planowania i śledzenia pracy. Aby rozpocząć pracę, zobacz Integracja z usługą Azure Boards-GitHub.


Funkcja

Opis


Łączenie projektu Azure Boards z repozytoriami GitHub

Obsługuje nawiązywanie połączenia z co najmniej jednym repozytorium GitHub z projektem Azure Boards.


Łączenie projektu Azure Boards z repozytoriami hostowanymi w wystąpieniu serwera GitHub Enterprise Server

Obsługuje nawiązywanie połączenia z co najmniej jednym repozytorium GitHub hostowanymi w usłudze GitHub Enterprise Server.


Połącz elementy robocze z zatwierdzeniami, żądaniami ściągnięcia i problemami w usłudze GitHub. Szybkie wyświetlanie i otwieranie połączonych obiektów z tablicy Kanban.

Obsługuje łączenie zatwierdzeń usługi GitHub, żądań ściągnięcia i problemów z elementami roboczymi Azure Boards. Wymienione elementy robocze w komentarzach usługi GitHub są konfigurowane jako hiperlinki do obsługi szybkiej nawigacji w celu Azure Boards elementów roboczych.
Zrzut ekranu przedstawiający kontrolkę programowania dla usługi GitHub.


Dodaj znaczki stanu Azure Boards do pliku README repozytorium GitHub.

Obsługuje dodawanie składni języka Markdown do repozytorium GitHub README.md pliku w celu wyświetlenia stanu tablicy Kanban. Aby uzyskać więcej informacji, zobacz Configure status badges to add to GitHub README files (Konfigurowanie znaczków stanu w celu dodania do plików README usługi GitHub).
Zrzut ekranu przedstawiający wskaźnik stanu usługi GitHub.


Elementy robocze połączone z zatwierdzeniem usługi GitHub w podsumowaniu wydania

Przejrzyj listę wszystkich elementów roboczych połączonych z zatwierdzeniami usługi GitHub na stronie podsumowania wydania, która ułatwia zespołom śledzenie i pobieranie dodatkowych informacji na temat zatwierdzeń wdrożonych w środowisku.


Synchronizowanie problemów z usługą GitHub w celu Azure Boards elementów roboczych

Korzystając z akcji usługi GitHub, problemy z usługą GitHub do usługi Azure DevOps, można zsynchronizować problemy z usługą GitHub do Azure Boards. Aby uzyskać więcej informacji, zobacz Synchronizowanie problemów z usługą GitHub z elementami roboczymi usługi Azure DevOps (informacje o wersji).


Integracja usług Azure Pipelines i GitHub

Za pomocą usługi Azure Pipelines możesz automatycznie kompilować, testować, pakować, wydawać i wdrażać kod repozytorium GitHub. Aby rozpocząć pracę, zobacz Build GitHub repositories (Tworzenie repozytoriów GitHub).

Repozytoria GitHub można mapować na co najmniej jeden projekt w usłudze Azure DevOps.

Obraz koncepcyjny integracji usług GitHub i Azure Pipelines.

Funkcja

Opis


Kompilacje repozytorium GitHub i żądania ściągnięcia

Automatyczne kompilowanie żądań ściągnięcia z rozwidlenia repozytorium w celu upewnienia się, że zmiany zostały pomyślnie skompilowane i testy zakończone pomyślnie przed scaleniem. Aby uzyskać więcej informacji, zobacz Build GitHub repositories (Tworzenie repozytoriów GitHub).


Kompilacje repozytorium GitHub i żądania ściągnięcia

  • Automatycznie skompiluj żądania ściągnięcia usługi GitHub. Po zakończeniu kompilacji stan jest zgłaszany z powrotem z komentarzem w żądaniu ściągnięcia usługi GitHub.
  • Ręcznie uruchom potok lub zestaw testów wyzwalany przez komentarz żądania ściągnięcia usługi GitHub.
  • Skonfiguruj weryfikację wersji roboczej żądania ściągnięcia dla repozytorium GitHub. Obsługuje dodawanie drafts do składni YAML wyzwalacza dla roboczych żądań ściągnięcia pr usługi GitHub. Możesz wybrać, czy chcesz, aby robocze żądania ściągnięcia do kolejki kompilacji. Domyślna opcja to true (kompilacja jest w kolejce), tak jak obecnie jest w przypadku żądania ściągnięcia w usłudze GitHub.
  • Ponowne kompilowanie żądania ściągnięcia usługi GitHub jest kompilowane po niepowodzeniu. Zapewnia obsługę kolejkowania kompilacji, która zakończyła się niepowodzeniem.
  • Konfigurowanie weryfikacji wersji roboczej żądania ściągnięcia dla repozytoriów GitHub
  • Automatyczne kompilowanie żądań ściągnięcia z rozwidlenia repozytorium w celu upewnienia się, że zmiany zostały pomyślnie skompilowane i testy zakończone pomyślnie przed scaleniem. Aby uzyskać więcej informacji, zobacz Build GitHub repositories (Tworzenie repozytoriów GitHub).

Kompilacje GitHub Enterprise

Obsługuje kompilacje ciągłej integracji dla repozytoriów GitHub Enterprise. Aby uzyskać więcej informacji, zobacz Tworzenie repozytoriów GitHub, wyzwalaczy ciągłej integracji.


Kompilacje GitHub Enterprise


Połączenia usługi GitHub

Kreator potoku automatycznie tworzy i ponownie używa połączenia usługi dla wybranego repozytorium. Jeśli chcesz ręcznie wybrać połączenie inne niż wybrane automatycznie, postępuj zgodnie z hiperlinkiem Wybierz połączenie . Aby uzyskać więcej informacji, zobacz Build GitHub repositories (Tworzenie repozytoriów GitHub).


Zarządzanie wersjami usługi GitHub


Zarządzanie wersjami usługi GitHub


Filtrowanie gałęzi usługi GitHub dla usług GitHub, GitHub Enterprise lub zewnętrznych artefaktów git

Po wydaniu z repozytoriów GitHub, GitHub Enterprise lub zewnętrznych repozytoriów Git można skonfigurować określone gałęzie do wydania. Na przykład możesz chcieć wdrożyć tylko kompilacje pochodzące z określonej gałęzi do środowiska produkcyjnego. Aby uzyskać więcej informacji, zobacz Wyzwalacze wydania, Wyzwalacze ciągłego wdrażania.


Śledzenie źródeł usługi GitHub za pomocą tagów kompilacji

Użyj tagów kompilacji, aby śledzić źródła usługi GitHub do kompilacji. Wybierając repozytorium GitHub w definicji kompilacji, możesz wybrać typy kompilacji, które chcesz otagować, wraz z formatem tagu. Aby uzyskać więcej informacji, zobacz Tworzenie repozytoriów GitHub, Źródła etykiet.


Śledzenie źródeł usługi GitHub lub wyzwalanie wydań usługi GitHub za pomocą tagów kompilacji

Użyj tagów kompilacji, aby śledzić źródła usługi GitHub do kompilacji. Wybierając repozytorium GitHub w definicji kompilacji, możesz wybrać typy kompilacji, które chcesz otagować, wraz z formatem tagu.

  • Użyj tagów kompilacji, aby śledzić źródła usługi GitHub do kompilacji. Wybierając repozytorium GitHub w definicji kompilacji, możesz wybrać typy kompilacji, które chcesz otagować, wraz z formatem tagu.
  • Określ wzorzec tagu, aby określić, kiedy należy wyzwolić wydanie usługi GitHub. Określając wyrażenie regularne tagu, można kontrolować, kiedy zostanie utworzone wydanie usługi GitHub na podstawie wyzwalającego zatwierdzenia.
    Aby uzyskać więcej informacji, zobacz Tworzenie repozytoriów GitHub, Źródła etykiet.

Obsługa pakietów GitHub w potokach YAML

W potoku YAML określ typ pakietu (NuGet lub npm), który ma być używany z usługi GitHub. Aby uzyskać więcej informacji, zobacz Zasoby: pakiety.


Kontrole stanu, śledzenie i możliwość śledzenia

  • Testy usługi GitHub: wyświetlanie stanu dla każdego zadania potoku: uruchamianie potoku lub zestawu testów w celu zweryfikowania żądania ściągnięcia usługi GitHub z sekcji komentarzy żądania ściągnięcia w usłudze GitHub.
  • Testy w usłudze GitHub: wysyłaj szczegółowe informacje o stanie potoku, teście, pokryciu kodu i błędach. Stan jest publikowany w usłudze GitHub Checks dla każdego zadania w potoku.
  • Znaczki stanu: dodaj składnię języka Markdown do repozytorium GitHub README.md pliku w celu wyświetlenia stanu potoku.
  • Artefakty usługi GitHub: wyświetlanie skojarzonych zatwierdzeń wdrożonych w wydaniu. Aby zwiększyć możliwość śledzenia, można zobaczyć wszystkie zatwierdzenia wdrożone w środowisku dla repozytoriów GitHub w ramach określonej wersji.
  • Śledzenie zatwierdzeń usługi GitHub i powiązanych problemów w wydaniach. Wyświetlanie listy zatwierdzeń w repozytoriach GitHub i skojarzonych problemów z usługą GitHub, które są wdrażane wraz z wydaniem. Aby uzyskać więcej informacji, zobacz Śledzenie zatwierdzeń usługi GitHub i skojarzonych problemów w wersjach (informacje o wersji).

Aby uzyskać więcej informacji, zobacz: