Übersicht über die Azure DevOps- und GitHub-Integration

Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019

Azure Boards und Azure Pipelines stellen mehrere Integrationspunkte mit GitHub und GitHub Enterprise bereit.

Anmelden mit GitHub Anmeldeinformationen

Azure DevOps vereinfacht die Bereitstellung von Ihrem Repository mit nahtlosem Zugriff auf die Azure-Portal und Azure DevOps verwenden Ihre GitHub Kontoanmeldeinformationen.


Feature

Beschreibung


Einladen GitHub Mitarbeiter in Azure DevOps

Bietet Unterstützung für die Einladung von GitHub Kontobenutzern zur Zusammenarbeit innerhalb eines Azure DevOps Projekts. Ausführliche Informationen finden Sie unter Einladen GitHub Mitarbeiter in Azure DevOps (Versionshinweise).


Melden Sie sich mit Ihren GitHub Anmeldeinformationen an Azure DevOps an 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 verwendung Ihrer GitHub Anmeldeinformationen (Versionshinweise).


Verbinden zu einem GitHub-Repository aus Visual Studio

Stellt eine Benutzeroberfläche bereit, um das Klonen von GitHub Repositorys, Das Pushen und Ziehen von Commits und vieles mehr zu unterstützen. Ausführliche Informationen finden Sie im Quervergleich 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. Weitere Informationen finden Sie unter Azure Boards-GitHub Integration.


Feature

Beschreibung


Verbinden Azure Boards Projekt zum GitHub Repos

Unterstützt das Einrichten einer Verbindung eines oder mehrerer GitHub Repositorys zu einem Azure Boards Projekt. Ausführliche Informationen finden Sie unter Azure Boards-GitHub Integration.


Verbinden Azure Boards Projekt zu Repositorys, die in einer GitHub Enterprise Serverinstanz gehostet werden

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


Verknüpfen Sie Arbeitselemente mit GitHub Commits, Pullanforderungen und Problemen. Schnell anzeigen und öffnen Sie verknüpfte Objekte aus dem Kanban-Board.

Unterstützt die Verknüpfung GitHub Commits, Pullanforderungen und Probleme 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 of Development control for GitHub.
Ausführliche Informationen finden Sie unter Link GitHub Commits, Pullanforderungen und Probleme für Arbeitselemente.


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

Unterstützt das Hinzufügen von Markdown-Syntax zu einer GitHub Repo-README.md Datei, um den Status eines Kanban-Boards anzuzeigen. Ausführliche Informationen finden Sie unter Konfigurieren von Statuszeichen, die GitHub README-Dateien hinzugefügt werden sollen.
Screenshot of 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 auf der Seite "Release-Zusammenfassung" verknüpft sind. Dadurch können Teams weitere Informationen zu den Commits nachverfolgen und abrufen, die in einer Umgebung bereitgestellt wurden.


Synchronisieren GitHub Probleme mit Azure Boards Arbeitselementen

Mithilfe der GitHub Aktion können GitHub Probleme Azure DevOps Sie Ihre GitHub Probleme mit Ihren Azure Boards synchronisieren. Ausführliche Informationen finden Sie unter Synchronisieren GitHub Probleme mit Azure DevOps Arbeitselementen (Versionshinweise).


Azure Pipelines- und GitHub-Integration

Sie können Azure Pipelines zum automatischen Erstellen, Testen, Paket, Release und Bereitstellen Ihres GitHub Repositorycodes verwenden. Weitere Informationen finden Sie unter Build GitHub Repositorys.

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

Conceptual image of GitHub and Azure Pipelines integration.

Feature

Beschreibung


GitHub Repository- und Pull-Anforderungsbuilds

Erstellen Sie automatisch Pullanforderungen aus Repository-Forks, um sicherzustellen, dass Änderungen erfolgreich erstellt und getestet 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 Pull-Anforderung zurück gemeldet.
  • Führen Sie eine Pipeline oder Test suite manuell aus, die von einem GitHub Pull-Anforderungskommentar ausgelöst wird.
  • Konfigurieren sie die Entwurfs-PR-Überprüfung für GitHub Repository. Unterstützt das Hinzufügen drafts zur pr Trigger-YAML-Syntax für GitHub Entwurf von Pullanforderungen. Sie können auswählen, ob Ihre Entwurfs-PRs einen Build in eine Warteschlange stellen möchten. Die Standardoption ist wahr (ein Build wird in die Warteschlange gestellt) wie derzeit für GitHub PRs.
  • Erstellen Sie GitHub Pull-Anforderung auf 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 getestet werden, bevor sie zusammengeführt werden. Ausführliche Informationen finden Sie unter Build GitHub Repositorys.

GitHub Enterprise Builds

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


GitHub Enterprise Builds

  • Unterstützt fortlaufende Integrations-Builds (CI) 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 verwendet automatisch eine Dienstverbindung für das ausgewählte Repository. Wenn Sie eine verbindung manuell auswählen möchten, die nicht automatisch ausgewählt ist, folgen Sie dem Link "Verbindung auswählen" . Ausführliche Informationen finden Sie unter Build GitHub Repositorys.


GitHub spezifische Aufgaben und Hilfsprogramme


Verwalten von GitHub Versionen

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

Verwalten von GitHub Versionen

  • Inline-GitHub Verbindung als Freigabeartefaktquelle.
  • Automatisieren Sie GitHub Versionen mithilfe der GitHub Release-Aufgabe.
  • Verknüpfen Sie Ihre GitHub Versionen als Artefaktequelle 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
  • Download GitHub Release-Aufgabe
  • GitHub Release-Aufgabe

Filtern 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 in der Schnellstartanleitung: Auslösen einer Azure Pipelines Ausführung von GitHub Actions.


Verwenden von Buildtags zum Nachverfolgen 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. Ausführliche Informationen finden Sie unter Build GitHub Repositorys, Bezeichnungsquellen.


Verwenden von Buildtags zum Nachverfolgen GitHub Quellen oder Auslösen 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 Release ausgelöst werden soll. Durch Angeben eines regulären Tagsausdrucks können Sie steuern, wann eine GitHub Release basierend auf dem auslösenden Commit erstellt wird.
    Ausführliche Informationen finden Sie unter Build GitHub Repositorys, Bezeichnungsquellen.

GitHub Paketunterstützung 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 Prüfungen ermöglichen das Senden detaillierter Informationen über den Pipelinestatus, den Test, die Codeabdeckung und Fehler. Der Status wird in GitHub Überprüfungen für jeden Auftrag in der Pipeline bereitgestellt.
  • Statussignale: Unterstützt das Hinzufügen von Markdownsyntax 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 GitHub Commits und zugehöriger Probleme in Versionen (Versionshinweise).

Details hierzu finden Sie in den folgenden Abschnitten: