Freigeben über


Übersicht über die GitHub-Integration

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

Azure Boards und Azure Pipelines bieten mehrere Integrationspunkte mit GitHub und GitHub Enterprise.

Anmelden mit GitHub-Anmeldeinformationen

Azure DevOps vereinfacht die Bereitstellung aus Ihrem Repository mit nahtlosem Zugriff auf die Azure-Portal und Azure DevOps mithilfe Ihrer GitHub-Kontoanmeldeinformationen.


Feature

Beschreibung


Invite GitHub collaborators into Azure DevOps (Einladen von beitragenden GitHub-Benutzern in Azure DevOps)

Bietet Unterstützung für das Einladen von GitHub-Kontobenutzern zur Zusammenarbeit innerhalb eines Azure DevOps-Projekts. Weitere Informationen finden Sie unter Einladen von GitHub-Mitarbeitern in Azure DevOps (Versionshinweise).


Melden Sie sich mit Ihren GitHub-Anmeldeinformationen bei Azure DevOps an

Ermöglicht Benutzern, sich mit ihren GitHub-Anmeldeinformationen anzumelden und ihr GitHub-Konto mit einem Microsoft-Konto zu verknüpfen. Weitere Informationen finden Sie unter Anmelden bei Azure DevOps mit Ihren GitHub-Anmeldeinformationen (Versionshinweise).


Herstellen einer Verbindung mit einem GitHub-Repository aus Visual Studio

Stellt eine Benutzeroberfläche bereit, die das Klonen von GitHub-Repositorys, Push- und Pull-Commits und vieles mehr unterstützt. Weitere Informationen finden Sie unter Paralleler Vergleich von Git und Team Explorer.

Integration von Azure Boards und GitHub

Durch das Verbinden von Azure Boards mit GitHub-Repositorys ermöglichen Sie die Verknüpfung zwischen GitHub-Commits, Pullanforderungen, Verzweigungen und Problemen mit Arbeitsaufgaben. Sie können GitHub für die Softwareentwicklung verwenden, während Sie Azure Boards zum Planen und Nachverfolgen Ihrer Arbeit nutzen. Informationen zu den ersten Schritten finden Sie unter Azure Boards-GitHub-Integration.


Feature

Beschreibung


Verbinden des Azure Boards-Projekts mit GitHub-Repositorys

Unterstützt das Herstellen einer Verbindung zwischen einem oder mehreren GitHub-Repositorys und einem Azure Boards-Projekt.


Verbinden des Azure Boards-Projekts mit Repositorys, die in einer GitHub Enterprise Server-Instanz gehostet werden

Unterstützt das Herstellen einer Verbindung mit einem oder mehreren GitHub-Repositorys, die in einem GitHub Enterprise Server gehostet werden.


Verknüpfen von Arbeitsaufgaben mit GitHub-Commits, Pullanforderungen, Verzweigungen und Problemen. Schnelles Anzeigen und Öffnen verknüpfter Objekte aus der Tafel.

Unterstützt das Verknüpfen von GitHub-Commits, Pullanforderungen, Verzweigungen und Problemen mit Azure Boards-Arbeitsaufgaben. Erwähnte Arbeitsaufgaben in GitHub-Kommentaren werden als Links konfiguriert, um die schnelle Navigation zu Azure Boards-Arbeitsaufgaben zu unterstützen.
Screenshot des Entwicklungssteuerelements für GitHub.


Fügen Sie Statussignale von Azure Boards zu einer GitHub-Repository-README-Datei hinzu.

Unterstützt das Hinzufügen von Markdown-Syntax zu einem GitHub-Repository README.md Datei zum Anzeigen des Status einer Tafel. Weitere Informationen finden Sie unter Konfigurieren und Hinzufügen von Statusbadges zu GitHub-README-Dateien.
Screenshot des GitHub-Statussignals.


Mit GitHub verknüpfte Arbeitsaufgaben in der Versionszusammenfassung

Überprüfen Sie die Liste aller Arbeitsaufgaben, die mit GitHub-Commits verknüpft sind, auf der Seite "Versionszusammenfassung", mit der Teams weitere Informationen zu den Commits nachverfolgen und abrufen können, die in einer Umgebung bereitgestellt wurden.


Synchronisieren von GitHub-Problemen mit Azure Boards-Arbeitsaufgaben

Mithilfe der GitHub-Aktion können GitHub-Probleme mit Azure DevOps Ihre GitHub-Probleme mit Ihren Azure Boards synchronisieren. Weitere Informationen finden Sie unter Synchronisieren von GitHub-Problemen mit Azure DevOps Work Items (Versionshinweise).


Azure Pipelines- und GitHub-Integration

Sie können Azure Pipelines verwenden, um Ihren GitHub-Repositorycode automatisch zu erstellen, zu testen, zu packen, freizugeben und bereitzustellen. Informationen zu den ersten Schritten finden Sie unter Erstellen von GitHub-Repositorys.

Sie können Ihre GitHub-Repositorys einem oder mehreren Projekten in Azure DevOps zuordnen.

Konzeptionelle Darstellung der GitHub- und Azure Pipelines-Integration.

Feature

Beschreibung


GitHub-Repository- und Pullanforderungsbuilds

Erstellen Sie automatisch Pullanforderungen aus Repository-Forks, um sicherzustellen, dass Änderungen erfolgreich erstellt und Tests erfolgreich erstellt werden, bevor sie zusammengeführt werden. Weitere Informationen finden Sie unter Konfigurieren von Repositorys.


GitHub-Repository- und Pullanforderungsbuilds

  • Erstellen Sie ihre GitHub-Pullanforderungen automatisch. Nachdem der Build abgeschlossen ist, wird der Status mit einem Kommentar in Ihrer GitHub-Pullanforderung gemeldet.
  • Führen Sie eine Pipeline oder Testsuite manuell aus, die von einem GitHub-Pullanforderungskommentar ausgelöst wird.
  • Konfigurieren sie die Entwurfs-PR-Überprüfung für das GitHub-Repository. Unterstützt das Hinzufügen drafts zur pr Auslöser-YAML-Syntax für GitHub-Entwurfs-Pullanforderungen. Sie können auswählen, ob Ihre Entwurfs-PRs einen Build in die Warteschlange stellen sollen. Die Standardoption ist "true" (ein Build ist in die Warteschlange eingereiht), wie er derzeit für GitHub-PRs gilt.
  • Erstellen Sie die GitHub-Pullanforderung nach einem Fehler neu. Bietet Unterstützung für die Warteschlange eines fehlgeschlagenen Builds.
  • Konfiguration der Validierung von PR-Entwürfen für GitHub-Repositorys
  • Erstellen Sie automatisch Pullanforderungen aus Repository-Forks, um sicherzustellen, dass Änderungen erfolgreich erstellt und Tests erfolgreich erstellt werden, bevor sie zusammengeführt werden. Weitere Informationen finden Sie unter Konfigurieren von Repositorys.

GitHub Enterprise-Builds

Unterstützt ci-Builds (Continuous Integration) für GitHub Enterprise-Repositorys. Weitere Informationen finden Sie unter Erstellen von GitHub-Repositorys, CI-Triggern.


GitHub Enterprise-Builds

  • Unterstützt ci-Builds (Continuous Integration) für GitHub Enterprise-Repositorys.
  • Erstellen Sie eine Pipeline zum Erstellen von Code, der in einem GitHub Enterprise-Repository enthalten ist, mithilfe des Buildpipeline-Assistenten. Weitere Informationen finden Sie unter Erstellen von GitHub-Repositorys, CI-Triggern.

GitHub-Dienstverbindungen

Der Pipeline-Assistent erstellt und verwendet automatisch eine Dienstverbindung für das ausgewählte Repository. Wenn Sie manuell eine andere Verbindung als die verbindung auswählen möchten, die automatisch ausgewählt ist, folgen Sie dem Link "Verbindung auswählen" . Weitere Informationen finden Sie unter Konfigurieren von Repositorys.


GitHub-spezifische Aufgaben und Dienstprogramme


Verwalten von GitHub-Versionen


Verwalten von GitHub-Versionen

  • Inline GitHub-Verbindung als Releaseartefaktquelle.
  • Automatisieren Sie GitHub-Versionen mit der GitHub-Release-Aufgabe .
  • Verknüpfen Sie Ihre GitHub-Versionen als Artefaktquelle in Releasepipelines. Mit dieser Funktion können Sie die GitHub-Version als Teil Ihrer Bereitstellungen nutzen.
    Weitere Informationen finden Sie unter:
  • CI-Trigger
  • GitHub Release-Aufgabe herunterladen
  • GitHub Release-Aufgabe

Filtern von GitHub-Verzweigungen für GitHub-, GitHub Enterprise- oder externe Git-Artefakte

Wenn Sie gitHub-, GitHub Enterprise- oder externe Git-Repositorys freigeben, können Sie die spezifischen Verzweigungen für die Veröffentlichung konfigurieren. Sie können z. B. nur Builds bereitstellen, die von einer bestimmten Verzweigung zur Produktion stammen. Weitere Informationen finden Sie unter Releasetrigger, fortlaufende Bereitstellungstrigger.


Verwenden von Buildtags zum Nachverfolgen von GitHub-Quellen

Verwenden Sie Buildtags, um GitHub-Quellen auf Builds zu verfolgen. Beim Auswählen eines GitHub-Repositorys in einer Builddefinition können Sie die Typen von Builds auswählen, die Sie markieren möchten, zusammen mit dem Tagformat. Weitere Informationen finden Sie unter Erstellen von GitHub-Repositorys, Bezeichnungsquellen.


Verwenden von Buildtags zum Nachverfolgen von GitHub-Quellen oder Auslösen von GitHub-Versionen

Verwenden Sie Buildtags, um GitHub-Quellen auf Builds zu verfolgen. Beim Auswählen eines GitHub-Repositorys in einer Builddefinition können Sie die Typen von Builds auswählen, die Sie markieren möchten, zusammen mit dem Tagformat.

  • Verwenden Sie Buildtags, um GitHub-Quellen auf Builds zu verfolgen. Beim Auswählen eines GitHub-Repositorys in einer Builddefinition können Sie die Typen von Builds auswählen, die Sie markieren möchten, zusammen mit dem Tagformat.
  • Geben Sie ein Tagmuster an, um zu bestimmen, wann eine GitHub-Version ausgelöst werden soll. Durch Angeben eines regulären Tagsausdrucks können Sie steuern, wann eine GitHub-Version basierend auf dem auslösenden Commit erstellt wird.
    Weitere Informationen finden Sie unter Erstellen von GitHub-Repositorys, Bezeichnungsquellen.

Unterstützung von GitHub-Paketen in YAML-Pipelines

Geben Sie in Ihrer YAML-Pipeline einen Pakettyp (NuGet oder npm) an, den Sie von GitHub nutzen möchten. Weitere Informationen finden Sie unter "Ressourcen: Pakete".


Statusüberprüfungen, Nachverfolgung und Rückverfolgbarkeit

  • GitHub-Prüfungen: Anzeigen des Status für jeden Pipelineauftrag: Führen Sie eine Pipeline oder Testsuite aus, um eine GitHub-Pullanforderung aus dem Kommentarabschnitt der GitHub-Pullanforderung zu überprüfen.
  • GitHub-Prüfungen: Senden Sie detaillierte Informationen zum Pipelinestatus, zum Test, zur Codeabdeckung und zu Fehlern. Der Status wird auf GitHub Checks für jeden Auftrag in der Pipeline gepostet.
  • Statussignale: Hinzufügen der Markdown-Syntax zu einem GitHub-Repository README.md Datei zum Anzeigen des Pipelinestatus.
  • GitHub-Artefakte: Anzeigen zugeordneter Commits, die in einer Version bereitgestellt wurden. Um die Rückverfolgbarkeit zu verbessern, können Sie alle Commits sehen, die in einer Umgebung für GitHub-Repositorys bereitgestellt wurden, als Teil einer bestimmten Version.
  • Nachverfolgen von GitHub-Commits und zugehörigen Problemen in Versionen. In GitHub-Repositorys vorgenommene Commits auflisten und die zugehörigen GitHub-Probleme, die mit einer Version bereitgestellt werden. Weitere Informationen finden Sie unter Nachverfolgen von GitHub-Commits und zugehörigen Problemen in Versionen (Versionshinweise).

Weitere Informationen finden Sie unter: