Omówienie integracji z usługą GitHub

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

Usługi 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 z bezproblemowym dostępem do witryny Azure Portal i usługi Azure DevOps przy użyciu poświadczeń konta usługi GitHub.


Funkcja

Opis


Zapraszanie współpracowników z 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).


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).


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 usług Azure Boards i GitHub

Łącząc usługę Azure Boards z repozytoriami GitHub, można włączyć łączenie między zatwierdzeniami usługi GitHub, żądaniami ściągnięcia, gałęziami i problemami z elementami roboczymi. Usługi GitHub można używać 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.


Funkcja

Opis


Łączenie projektu usługi Azure Boards z repozytoriami GitHub

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


Łączenie projektu usługi Azure Boards z repozytoriami hostowanymi w wystąpieniu usługi GitHub Enterprise Server

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


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

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


Dodaj znaczki stanu usługi 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. Aby uzyskać więcej informacji, zobacz 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 z elementami roboczymi usługi Azure Boards


Integracja usług Azure Pipelines i 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.

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

Obraz koncepcyjny przedstawiający integrację usług GitHub i Azure Pipelines.

Funkcja

Opis


Repozytorium GitHub i kompilacje żądań ściągnięcia

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.


Repozytorium GitHub i kompilacje żądań ściągnięcia

  • Automatycznie twórz żą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 wersję roboczą weryfikacji żą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 kompilowanie żądania ściągnięcia usługi GitHub opiera się na niepowodzeniu. Zapewnia obsługę kolejkowania kompilacji, która zakończyła się niepowodzeniem.
  • Konfigurowanie walidacji wersji roboczej żądania ściągnięcia 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.

Kompilacje 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.


Kompilacje GitHub Enterprise

  • Obsługuje kompilacje ciągłej integracji (CI) dla repozytoriów GitHub Enterprise.
  • Utwórz potok do kompilowania 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.

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 Tworzenie repozytoriów GitHub.


Zarządzanie wydaniami usługi GitHub


Zarządzanie wydaniami 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 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.


Ś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. Podczas wybierania repozytorium GitHub w definicji kompilacji możesz wybrać typy kompilacji, które chcesz oznaczyć, wraz z formatem tagu.

  • 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.
  • Określ wzorzec tagu, aby określić, kiedy wyzwolić wydanie usługi 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.


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, aby wyświetlić stan potoku.
  • Artefakty usługi GitHub: pokaż skojarzone zatwierdzenia wdrożone w wydaniu. 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: