Übersicht über die Azure DevOps- und 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


Einladen von GitHub-Mitarbeitern in Azure DevOps

Bietet Unterstützung für das Einladen von GitHub-Kontobenutzern zur Zusammenarbeit innerhalb eines Azure DevOps-Projekts. Ausführliche 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. Ausführliche Informationen finden Sie unter Anmelden bei Azure DevOps mithilfe Ihrer 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. Ausführliche Informationen finden Sie im Parallelvergleich von Git und Team Explorer.

Azure Boards- und GitHub-Integration

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 von Azure Boards Projekt mit GitHub-Repos

Unterstützt die Einrichtung einer oder mehrerer GitHub-Repositorys mit einem Azure Boards Projekt. Ausführliche Informationen finden Sie unter Azure Boards-GitHub Integration.


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

Unterstützt die Einrichtung einer oder mehrerer GitHub-Repositorys, die in einem GitHub Enterprise Server gehostet werden. Ausführliche Informationen finden Sie unter Azure Boards-GitHub Integration.


Verknüpfen von Arbeitselementen mit GitHub-Commits, Pullanforderungen und Problemen. Schnell anzeigen und öffnen Sie verknüpfte Objekte aus der Kanban-Tafel.

Unterstützt das Verknüpfen von GitHub-Commits, Pullanforderungen und Problemen 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 des Entwicklungssteuerelements für GitHub.
Ausführliche Informationen finden Sie unter Link GitHub-Commits, Pullanforderungen und Probleme für Arbeitsaufgaben.


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

Unterstützt das Hinzufügen von Markdownsyntax zu einer GitHub-Repo-README.md Datei, um den Status eines Kanban-Boards anzuzeigen. Ausführliche Informationen finden Sie unter Konfigurieren von Statussignalen zum Hinzufügen zu GitHub-README-Dateien.
Screenshot des GitHub-Statussignals.


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

Überprüfen Sie die Liste aller Arbeitselemente, die mit GitHub-Commits in der Zusammenfassungsseite "Release" verknüpft sind. Dadurch 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 der GitHub-Aktion können GitHub-Probleme mit Azure DevOps Ihre GitHub-Probleme mit Ihrem Azure Boards synchronisieren. Ausführliche 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 testen, zu packen, freizugeben und bereitzustellen. Weitere Informationen finden Sie unter Build GitHub-Repositorys.

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

Konzeptionelle Abbildung der Integration von GitHub und Azure Pipelines.

Feature

Beschreibung


GitHub-Repository- und Pull-Anforderungsbuilds

Erstellen Sie automatisch Pullanforderungen aus Repository-Forks, um sicherzustellen, dass Änderungen erfolgreich erstellt und Tests bestanden werden, bevor sie zusammengeführt werden. Ausführliche Informationen finden Sie unter Build GitHub-Repositorys.


GitHub-Repository- und Pull-Anforderungsbuilds

  • Erstellen Sie Automatisch Ihre GitHub-Pullanforderungen. Nachdem der Build abgeschlossen ist, wird der Status mit einem Kommentar in Ihrer GitHub-Pullanforderung zurück 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 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 wird in die Warteschlange gestellt), wie es derzeit für GitHub-PRs ist.
  • Erstellen Sie GitHub-Pullanforderungsbuilds nach Einem Fehler neu. Stellt Unterstützung für die Warteschlange eines fehlgeschlagenen Builds bereit.
  • Konfigurieren der Entwurfs-PR-Überprüfung für GitHub-Repositorys
  • Erstellen Sie automatisch Pullanforderungen aus Repository-Forks, um sicherzustellen, dass Änderungen erfolgreich erstellt und Tests bestanden werden, bevor sie zusammengeführt werden. Ausführliche Informationen finden Sie unter Build GitHub-Repositorys.

GitHub Enterprise-Builds

Unterstützt fortlaufende Integrationsbuilds für GitHub Enterprise-Repositorys. Ausführliche Informationen finden Sie unter Build GitHub-Repositorys, CI-Trigger.


GitHub Enterprise-Builds

  • Unterstützt fortlaufende Integrationsbuilds für GitHub Enterprise-Repositorys.
  • Erstellen Sie eine Pipeline zum Erstellen von Code in einem GitHub Enterprise-Repository mithilfe des Buildpipeline-Assistenten. Ausführliche Informationen finden Sie unter Build GitHub-Repositorys, CI-Trigger.

GitHub-Dienstverbindungen

Der Pipeline-Assistent erstellt und wiederverwendet eine Dienstverbindung für das ausgewählte Repository. Wenn Sie eine andere Verbindung als die automatisch ausgewählte verbindung manuell auswählen möchten, folgen Sie dem Link "Verbindung auswählen ". Ausführliche Informationen finden Sie unter Build GitHub-Repositorys.


GitHub-spezifische Aufgaben und Dienstprogramme


Verwalten von GitHub-Versionen

  • Inline GitHub-Verbindung als Releaseartefaktquelle.
  • Automatisieren Sie GitHub-Versionen mithilfe der GitHub Release-Aufgabe .
    Details hierzu finden Sie in den folgenden Abschnitten:
  • CI-Trigger
  • GitHub Release-Aufgabe herunterladen

Verwalten von GitHub-Versionen

  • Inline GitHub-Verbindung als Releaseartefaktquelle.
  • Automatisieren Sie GitHub-Versionen mithilfe der GitHub Release-Aufgabe .
  • Verknüpfen Sie Ihre GitHub-Versionen als Artefaktquelle in Releasepipelinen. Mit dieser Funktion können Sie die GitHub-Version als Teil Ihrer Bereitstellungen nutzen.
    Details hierzu finden Sie in den folgenden Abschnitten:
  • CI-Trigger
  • GitHub Release-Aufgabe herunterladen
  • GitHub Release-Aufgabe

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

Beim Freigeben von GitHub-, GitHub Enterprise- oder externen Git-Repositorys können Sie die spezifischen Verzweigungen so konfigurieren, dass sie freigegeben werden. Sie können z. B. nur Builds bereitstellen, die aus einer bestimmten Verzweigung in die Produktion stammen. Ausführliche Informationen finden Sie unter Releasetrigger, Fortlaufende Bereitstellungstrigger.


GitHub Actions, um eine Pipelineausführung auszulösen

Automatisieren Sie Ihre Softwareentwicklungsworkflows aus GitHub. Sie können Workflows an demselben Ort bereitstellen, an dem Sie Code speichern und an Pull Requests und Problemen zusammenarbeiten. Ausführliche Informationen finden Sie unter Schnellstart: Auslösen einer Azure-Pipelines, die von GitHub Actions ausgeführt werden.


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 kennzeichnen möchten, zusammen mit dem Tagformat. Ausführliche 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 kennzeichnen 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 kennzeichnen 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.
    Ausführliche 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. Ausführliche Informationen finden Sie unter "Ressourcen: Pakete".


Statusüberprüfungen, Nachverfolgung und Ablaufverfolgung

  • GitHub-Prüfungen: Anzeigestatus 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 Checks ermöglicht das Senden detaillierter Informationen zum Pipelinestatus, Test, Codeabdeckung und Fehlern. Der Status wird in GitHub Checks für jeden Auftrag in der Pipeline veröffentlicht.
  • Statussignale: Unterstützt das Hinzufügen von Markdown-Syntax zu einer GitHub-Repo-README.md Datei, um den Pipelinestatus anzuzeigen.
  • GitHub-Artefakte zeigen zugeordnete Commits an, die in einer Version bereitgestellt werden. Um die Ablaufverfolgung 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 zugeordneten Problemen in Versionen. Listet Commits auf, die in GitHub-Repos vorgenommen wurden, und die zugehörigen GitHub-Probleme, die mit einer Version bereitgestellt werden. Ausführliche Informationen finden Sie unter Nachverfolgen von GitHub-Commits und zugehörigen Problemen in Versionen (Versionshinweise).

Details hierzu finden Sie in den folgenden Abschnitten: