Ü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 über Ihr Repository mit nahtlosem Zugriff auf die Azure-Portal und Azure DevOps mithilfe Ihrer GitHub-Kontoanmeldeinformationen.


Feature

Beschreibung


Einladen von GitHub-Mitarbeitern in Azure DevOps

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


Anmelden bei Azure DevOps mit Ihren GitHub-Anmeldeinformationen

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 über Visual Studio

Stellt eine Benutzeroberfläche bereit, um das Klonen von GitHub-Repositorys, das Pushen und Pullen von Commits und vieles mehr zu unterstützen. Weitere Informationen finden Sie unter Paralleler Vergleich von Git und Team Explorer.

Integration von Azure Boards und GitHub

Wenn Sie Azure Boards mit GitHub-Repositorys verbinden, ermöglichen Sie die Verknüpfung zwischen GitHub-Commits, Pull Requests und Issues zu Arbeitselementen. 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 Azure Boards Projekts mit GitHub-Repositorys

Unterstützt das Herstellen einer Verbindung von mindestens einem GitHub-Repository mit einem Azure Boards-Projekt.


Verbinden Azure Boards Projekts mit Repositorys, die in einem GitHub Enterprise Server-instance gehostet werden

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


Verknüpfen Sie Arbeitselemente mit GitHub-Commits, Pull Requests und Issues. Schnell anzeigen und öffnen Sie verknüpfte Objekte über das Kanban-Board.

Unterstützt das Verknüpfen von GitHub-Commits, Pull Requests und Issues mit Azure Boards Arbeitselementen. Erwähnte Arbeitselemente in GitHub-Kommentaren werden als Hyperlinks konfiguriert, um die schnelle Navigation zu Azure Boards Arbeitselementen zu unterstützen.
Screenshot: Entwicklungssteuerung für GitHub


Fügen Sie status Badges von Azure Boards zu einer README-Datei des GitHub-Repositorys hinzu.

Unterstützt das Hinzufügen von Markdownsyntax zu einem GitHub-Repository README.md-Datei, um die status eines Kanban-Boards anzuzeigen. Weitere Informationen finden Sie unter Konfigurieren status Badges zum Hinzufügen zu GitHub-README-Dateien.
Screenshot: GitHub-status-Badge


Arbeitselemente, die mit GitHub-Commit in der Releasezusammenfassung verknüpft sind

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


Synchronisieren von GitHub-Problemen mit Azure Boards Arbeitselementen

Mithilfe von GitHub Action, GitHub Issues to Azure DevOps können Sie Ihre GitHub Issues mit Ihrem Azure Boards synchronisieren. Weitere Informationen finden Sie unter Synchronisieren von GitHub-Problemen mit Azure DevOps-Arbeitselementen (Versionshinweise).


Azure Pipelines- und GitHub-Integration

Sie können Azure Pipelines verwenden, um Ihren GitHub-Repositorycode automatisch zu erstellen, zu testen, zu packen, zu veröffentlichen 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.

Konzeptionelles Bild der GitHub- und Azure Pipelines-Integration.

Feature

Beschreibung


GitHub-Repository- und Pull Request-Builds

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


GitHub-Repository- und Pull Request-Builds

  • Erstellen Sie Ihre GitHub-Pull Requests automatisch. Nachdem der Buildvorgang abgeschlossen ist, wird status mit einem Kommentar in Ihrem GitHub-Pull Request zurückgegeben.
  • Führen Sie manuell eine Pipeline oder Testsuite aus, die durch einen GitHub-Pull Request-Kommentar ausgelöst wird.
  • Konfigurieren Sie den Entwurf der PR-Validierung für das GitHub-Repository. Unterstützt das Hinzufügen drafts der pr YAML-Triggersyntax für GitHub-Pull Requests im Entwurf. Sie können auswählen, ob Ihre Entwurfs-PRs einen Build in die Warteschlange stellen möchten. Die Standardoption ist true (ein Build befindet sich in der Warteschlange), wie derzeit für GitHub-PRs.
  • Erstellen Sie die GitHub-Pull Request-Builds nach einem Fehler neu. Bietet Unterstützung für die Warteschlange für einen fehlerhaften Build.
  • Konfigurieren des Entwurfs der PR-Validierung für GitHub-Repositorys
  • Erstellen Sie Pull Requests automatisch aus Repository-Forks, um sicherzustellen, dass Änderungen erfolgreich erstellt und Tests erfolgreich ausgeführt werden, bevor sie zusammengeführt werden. Weitere Informationen finden Sie unter Konfigurieren von Repositorys.

GitHub Enterprise-Builds

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


GitHub Enterprise-Builds

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

GitHub-Dienstverbindungen

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


Verwalten von GitHub-Releases


Verwalten von GitHub-Releases

  • GitHub-Inlineverbindung als Releaseartefaktquelle.
  • Automatisieren Sie GitHub-Releases mithilfe des GitHub Release-Tasks .
  • Verknüpfen Sie Ihre GitHub-Releases als Artefaktquelle in Releasepipelines. Mit dieser Funktion können Sie das GitHub-Release als Teil Ihrer Bereitstellungen nutzen.
    Weitere Informationen finden Sie unter
  • CI-Trigger
  • Aufgabe Herunterladen von GitHub-Releases
  • GitHub-Releaseaufgabe

Filtern von GitHub-Branches nach GitHub-, GitHub Enterprise- oder externen Git-Artefakten

Wenn Sie die Freigabe von GitHub, GitHub Enterprise oder externen Git-Repositorys ausführen, können Sie die für die Freigabe bestimmten Branches konfigurieren. Beispielsweise sollten Sie nur Builds aus einem bestimmten Branch für die Produktion bereitstellen. Weitere Informationen finden Sie unter Releasetrigger, Trigger für fortlaufende Bereitstellung.


Verwenden von Buildtags zum Nachverfolgen von GitHub-Quellen

Verwenden Sie Buildtags, um GitHub-Quellen auf Builds zu verfolgen. Wenn Sie ein GitHub-Repository in einer Builddefinition auswählen, können Sie die Typen von Builds auswählen, die Sie tagten 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-Releases

Verwenden Sie Buildtags, um GitHub-Quellen auf Builds zu verfolgen. Wenn Sie ein GitHub-Repository in einer Builddefinition auswählen, können Sie die Typen von Builds auswählen, die Sie tagten möchten, zusammen mit dem Tagformat.

  • Verwenden Sie Buildtags, um GitHub-Quellen auf Builds zu verfolgen. Wenn Sie ein GitHub-Repository in einer Builddefinition auswählen, können Sie die Typen von Builds auswählen, die Sie tagten 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-Überprüfungen: Anzeigen status für jeden Pipelineauftrag: Führen Sie eine Pipeline oder Testsuite aus, um einen GitHub-Pull Request aus dem Kommentarabschnitt des GitHub-Pull Request zu überprüfen.
  • GitHub Checks: Senden Sie detaillierte Informationen zur Pipeline status, Test, Code Coverage und Fehler. Der Status wird für jeden Auftrag in der Pipeline an GitHub Checks gesendet.
  • Statuszeichen: Fügen Sie einer GitHub-Repository-README.md-Datei Markdownsyntax hinzu, um die Pipeline status anzuzeigen.
  • GitHub-Artefakte: Zeigt zugeordnete Commits an, die in einer Version bereitgestellt wurden. Um die Nachverfolgbarkeit zu verbessern, können Sie alle Commits sehen, die in einer Umgebung für GitHub-Repositorys als Teil eines bestimmten Releases bereitgestellt wurden.
  • Verfolgen Sie GitHub-Commits und zugehörige Probleme in Releases. Listet Commits in GitHub-Repositorys und die zugehörigen GitHub-Probleme auf, die mit einem Release bereitgestellt werden. Weitere Informationen finden Sie unter Nachverfolgen von GitHub-Commits und zugehörigen Problemen in Releases (Versionshinweise).

Weitere Informationen finden Sie unter