Udostępnij przez


Informacje o integracji z usługą GitHub

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Usługi Azure Boards i Azure Pipelines oferują wiele punktów integracji z usługami GitHub i GitHub Enterprise. Te integracje umożliwiają bezproblemową współpracę między programowaniem a zarządzaniem projektami, zwiększeniem możliwości śledzenia, wydajnością przepływu pracy i ogólną produktywnością. Łącząc repozytoria GitHub z usługą Azure DevOps, możesz usprawnić procesy programowania i uzyskać lepszy wgląd w projekty.

Uwierzytelnianie i współpraca z usługą GitHub

Funkcja Opis
Zaloguj 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).
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 projekcie 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).
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.
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 projekcie 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).
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.

Integrowanie usługi Azure Boards z usługą GitHub

Integrując usługę Azure Boards z repozytoriami GitHub, możesz połączyć zatwierdzenia usługi GitHub, żądania ściągnięcia, gałęzie i problemy z elementami roboczymi. Ta integracja umożliwia korzystanie z usługi GitHub do tworzenia oprogramowania podczas planowania i śledzenia pracy przy użyciu usługi Azure Boards. Aby rozpocząć pracę, zobacz Integracja z usługą Azure Boards-GitHub.

Korzyści z integracji

  • Ulepszona możliwość śledzenia: łączenie elementów roboczych z zatwierdzeniami usługi GitHub, żądaniami ściągnięcia, gałęziami i problemami w celu uzyskania lepszej możliwości śledzenia.
  • Usprawniony przepływ pracy: użyj usługi GitHub do tworzenia aplikacji i usługi Azure Boards do planowania i śledzenia, zapewniając bezproblemowy przepływ pracy.
  • Ulepszona współpraca: współpracuj wydajniej, łącząc działania programistyczne w usłudze GitHub z zarządzaniem projektami w usłudze Azure Boards.

Funkcje integracji usług Azure Boards i GitHub

Funkcja Opis
Łączenie elementów roboczych Łatwe łączenie elementów roboczych z zatwierdzeniami usługi GitHub, żądaniami ściągnięcia, gałęziami i problemami.
Wyświetlanie połączonych obiektów Szybkie wyświetlanie i otwieranie połączonych obiektów z tablicy.
Dodawanie znaczków stanu Dodaj znaczki stanu usługi Azure Boards do pliku README repozytorium GitHub.
Wyświetl podsumowanie wersji Przejrzyj elementy robocze powiązane z commitami usługi GitHub w zakładce podsumowania wydania.
Problemy z synchronizacją usługi GitHub Synchronizowanie problemów z usługą GitHub z elementami roboczymi usługi Azure Boards przy użyciu akcji usługi GitHub.

Integrowanie usługi Azure Pipelines z usługą GitHub

Usługa Azure Pipelines umożliwia automatyczne kompilowanie, testowanie, pakowanie, wydawanie i wdrażanie kodu repozytorium GitHub. Aby rozpocząć pracę, zobacz Tworzenie repozytoriów GitHub.

Ponadto możesz mapować repozytoria GitHub na co najmniej jeden projekt w usłudze Azure DevOps, co umożliwia bezproblemową integrację i zarządzanie w całym cyklu projektowania.

Korzyści z integracji

  • Zautomatyzowane przepływy pracy: automatyczne kompilowanie, testowanie, pakowanie, wydawanie i wdrażanie kodu repozytorium GitHub przy użyciu usługi Azure Pipelines.
  • Ciągła integracja i ciągłe wdrażanie (CI/CD): Zaimplementuj praktyki ciągłej integracji/ciągłego wdrażania, aby upewnić się, że zmiany kodu są automatycznie testowane i wdrażane.
  • Bezproblemowa integracja: zamapuj repozytoria GitHub na co najmniej jeden projekt w usłudze Azure DevOps w celu zapewnienia bezproblemowej integracji i zarządzania w całym cyklu projektowania.
  • Rozszerzona współpraca: współpracuj wydajniej, łącząc elementy pracy z zatwierdzeniami usługi GitHub, pull requestami, gałęziami i kwestiami.
  • Ulepszona możliwość śledzenia: uzyskaj lepszą możliwość śledzenia, przeglądając elementy robocze połączone z zatwierdzeniami usługi GitHub na stronie podsumowania wersji.
  • Znaczki stanu: dodawanie znaczków stanu usługi Azure Boards do pliku README repozytorium GitHub i wyświetlanie stanu kompilacji.
  • Synchronizacja problemów: Synchronizowanie problemów z usługą GitHub do elementów roboczych usługi Azure Boards przy użyciu akcji usługi GitHub w celu lepszego śledzenia problemów i zarządzania nimi.

Funkcje integracji usług Azure Pipelines i GitHub

Funkcja Opis
Tworzenie repozytorium GitHub i buildów pull requestów — Automatycznie twórz żądania ściągnięcia w usłudze 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 test suite wyzwalany przez komentarz pull request na GitHubie.
— Skonfiguruj walidację wersji roboczej żądania ściągnięcia dla repozytorium GitHub. Obsługuje dodawanie drafts do wyzwalacza składni YAML dla roboczych żądań ściągnięcia pr usługi GitHub. Możesz wybrać, czy chcesz, aby robocze żądania ściągnięcia mogły umieścić w kolejce kompilację. Domyślna opcja to true (kompilacja jest w kolejce), podobnie jak obecnie jest w przypadku żądania ściągnięcia w usłudze GitHub.
- Ponowne budowanie kompilacji żądania ściągnięcia w usłudze GitHub w przypadku niepowodzenia. Zapewnia obsługę kolejkowania kompilacji, która zakończyła się niepowodzeniem.
— Skonfiguruj weryfikację pull requestów w wersji roboczej dla repozytoriów GitHub.
— Automatycznie kompiluj żądania ściągnięcia z rozwidlenia repozytorium, aby upewnić się, że zmiany zostały pomyślnie skompilowane i przetestowane przed scaleniem. Aby uzyskać więcej informacji, zobacz Tworzenie repozytoriów GitHub.
Tworzenie wersji GitHub Enterprise Obsługuje kompilacje ciągłej integracji (CI) dla repozytoriów GitHub Enterprise.
— Utwórz potok w celu skompilowania kodu zawartego w repozytorium GitHub Enterprise za pomocą kreatora potoku kompilacji. Aby uzyskać więcej informacji, zobacz Tworzenie repozytoriów GitHub, wyzwalaczy ciągłej integracji.
Korzystanie z połączeń 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 Tworzenie repozytoriów GitHub.
Zarządzanie wydaniami usługi GitHub — Bezpośrednie połączenie z GitHub jako źródło artefaktu wydania.
— Automatyzowanie wydań usługi GitHub przy użyciu zadania wydania usługi GitHub .
— Połącz wydania GitHub jako źródło artefaktu w potokach wdrożeniowych. Ta funkcja umożliwia korzystanie z wydania usługi GitHub w ramach wdrożeń. Aby uzyskać więcej informacji, zobacz Wyzwalacze ciągłej integracji, Zadanie pobierania wydania GitHub i Zadanie wydania GitHub.
Użyj tagów kompilacji do śledzenia źródeł GitHub lub wyzwalania wydań GitHub — Użyj tagów kompilacji do śledzenia źródeł GitHub przy kompilacjach. Podczas wybierania repozytorium GitHub w definicji kompilacji możesz wybrać typy kompilacji, które chcesz oznaczyć, wraz z formatem tagu.
— Wskaż wzorzec tagu, aby określić, kiedy wyzwolić wydanie GitHub. Określając wyrażenie regularne tagu, możesz kontrolować, kiedy zostanie utworzone wydanie usługi GitHub na podstawie zatwierdzenia wyzwalającego. 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.
Uzyskaj sprawdzanie statusu i śledzenie - Testy w usłudze GitHub:
— Wyświetlanie stanu dla każdego zadania potoku: Uruchom potok lub zestaw testów, aby zweryfikować pull request z sekcji komentarzy pull requestu na GitHubie.
— Wysyłać szczegółowe informacje o stanie pipeline'u, 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 pliku README.md repozytorium GitHub i wyświetl status potoku.
— Artefakty GitHub: wyświetlają skojarzone zatwierdzenia wdrożone w ramach wydania. Aby zwiększyć możliwość śledzenia, możesz 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 wersjach. Wyświetlanie listy zatwierdzeń w repozytoriach GitHub i skojarzonych problemów z usługą GitHub, które są wdrażane 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:
- Utwórz swój pierwszy potok, dodaj wskaźnik stanu do repozytorium
- Interfejs API sprawdzania usługi GitHub
- Wyświetlanie stanu dla każdego zadania potoku w GitHub Checks (notatki o wydaniu)
Funkcja Opis
Tworzenie repozytorium GitHub i buildów pull requestów Automatycznie kompiluj żądania ściągnięcia z rozwidlenia repozytorium, aby upewnić się, że zmiany zostały pomyślnie skompilowane i przetestowane przed scaleniem. Aby uzyskać więcej informacji, zobacz Tworzenie repozytoriów GitHub.
Tworzenie wersji GitHub Enterprise Obsługuje kompilacje ciągłej integracji (CI) dla repozytoriów GitHub Enterprise. Aby uzyskać więcej informacji, zobacz Tworzenie repozytoriów GitHub, wyzwalaczy ciągłej integracji.
Korzystanie z zadań i narzędzi specyficznych dla usługi GitHub Obsługiwane zadania obejmują zadanie Pobierz wydanie GitHub, zadanie wydania GitHub i zadania open source dla Azure Pipelines.
Zarządzanie wydaniami usługi GitHub Wbudowane połączenie usługi GitHub jako źródło artefaktu wydania. Automatyzowanie wydań usługi GitHub przy użyciu zadania wydania usługi GitHub. Aby uzyskać więcej informacji, zobacz Wyzwalacze ciągłej integracji, Zadanie pobierania wydania GitHub i Zadanie wydania GitHub.
Filtrowanie gałęzi GitHub dla usług GitHub, GitHub Enterprise lub zewnętrznych artefaktów Git Skonfiguruj określone gałęzie do wydania, kiedy wydajesz z GitHub, GitHub Enterprise lub zewnętrznych repozytoriów Git. Aby uzyskać więcej informacji, zobacz Wyzwalacze wydania, Wyzwalacze ciągłego wdrażania.
Śledzenie źródeł usługi GitHub przy użyciu tagów kompilacji Użyj tagów kompilacji, aby śledzić źródła usługi GitHub do kompilacji. Podczas wybierania repozytorium GitHub w definicji kompilacji możesz wybrać typy kompilacji, które chcesz oznaczyć, wraz z formatem tagu. Aby uzyskać więcej informacji, zobacz Tworzenie repozytoriów GitHub, Źródła etykiet.

Kluczowe funkcje integracji z usługą GitHub

Usługa Azure DevOps oferuje kilka sposobów integracji z usługą GitHub:

  • Używanie narzędzia GitHub Copilot z usługą Azure Boards: delegowanie elementów roboczych do usługi GitHub Copilot w celu automatycznego generowania kodu i tworzenia żądań ściągnięcia
  • Połącz elementy robocze z zatwierdzeniami i żądaniami ściągnięcia: automatycznie połącz artefakty programistyczne
  • Znaczki stanu: wyświetlanie stanu kompilacji i wdrożenia w repozytorium GitHub
  • Aplikacja usługi Azure Boards: instalowanie aplikacji Usługi Azure Boards w usłudze GitHub w celu uzyskania rozszerzonej integracji