Freigeben über


Informationen zur GitHub-Integration

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

Azure Boards und Azure Pipelines bieten mehrere Integrationspunkte mit GitHub und GitHub Enterprise. Diese Integrationen ermöglichen eine nahtlose Zusammenarbeit zwischen Entwicklung und Projektmanagement, verbesserung der Rückverfolgbarkeit, Workfloweffizienz und gesamter Produktivität. Indem Sie Ihre GitHub-Repositorys mit Azure DevOps verbinden, können Sie Ihre Entwicklungsprozesse optimieren und bessere Einblicke in Ihre Projekte gewinnen.

Authentifizieren und Zusammenarbeiten mit GitHub

Funktion Beschreibung
Melden Sie sich mit Ihren GitHub-Anmeldeinformationen bei Azure DevOps an Ermöglicht es Benutzern, sich mit ihren GitHub-Anmeldedaten anzumelden und ihr GitHub-Konto mit einem Microsoft-Konto zu verknüpfen. Weitere Informationen finden Sie unter Mit Ihren GitHub-Anmeldeinformationen bei Azure DevOps anmelden (Release Notes).
Einladen von GitHub-Mitarbeitern in Azure DevOps Bietet Unterstützung für die Einladung von GitHub-Kontonutzern zur Zusammenarbeit innerhalb eines Azure DevOps-Projekts. Weitere Informationen finden Sie unter Einladen von GitHub-Kollaborateuren in Azure DevOps (Release Notes).
Herstellen einer Verbindung mit einem GitHub-Repository aus Visual Studio Bietet eine Benutzeroberfläche, die das Klonen von GitHub-Repositories, Pushing und Pulling von Commits und vieles mehr unterstützt. Weitere Informationen finden Sie unter Paralleler Vergleich von Git und Team Explorer.
Funktion Beschreibung
Einladen von GitHub-Mitarbeitern in Azure DevOps Bietet Unterstützung für die Einladung von GitHub-Kontonutzern zur Zusammenarbeit innerhalb eines Azure DevOps-Projekts. Weitere Informationen finden Sie unter Einladen von GitHub-Kollaborateuren in Azure DevOps (Release Notes).
Herstellen einer Verbindung mit einem GitHub-Repository aus Visual Studio Bietet eine Benutzeroberfläche, die das Klonen von GitHub-Repositories, Pushing und Pulling von Commits und vieles mehr unterstützt. Weitere Informationen finden Sie unter Paralleler Vergleich von Git und Team Explorer.

Integrieren von Azure Boards in GitHub

Durch die Integration von Azure Boards in GitHub-Repositorys können Sie GitHub-Commits, Pullanforderungen, Verzweigungen und Probleme mit Arbeitsaufgaben verknüpfen. Mit dieser Integration können Sie GitHub für die Softwareentwicklung verwenden, während Sie Azure Boards verwenden, um Ihre Arbeit zu planen und nachzuverfolgen. Erste Schritte hierzu finden Sie unter Azure Boards-GitHub-Integration.

Vorteile der Integration

  • Verbesserte Rückverfolgbarkeit: Verknüpfen von Arbeitsaufgaben mit GitHub-Commits, Pullanforderungen, Verzweigungen und Problemen zur besseren Rückverfolgbarkeit.
  • Optimierter Workflow: Verwenden Sie GitHub für Entwicklung und Azure Boards für die Planung und Nachverfolgung, um einen nahtlosen Workflow sicherzustellen.
  • Verbesserte Zusammenarbeit: Effizienter zusammenarbeiten, indem Entwicklungsaktivitäten in GitHub mit dem Projektmanagement in Azure Boards verbunden werden.

Features der Azure Boards- und GitHub-Integration

Funktion Beschreibung
Verknüpfen von Arbeitsaufgaben Arbeitsaufgaben einfach mit GitHub-Commits, Pull-Anfragen, Branches und Issues verknüpfen.
Verknüpfte Objekte anzeigen Zeigen Sie verknüpfte Objekte schnell auf dem Board an und öffnen Sie sie.
Hinzufügen von Statusabzeichen Hinzufügen von Status-Badges von Azure Boards zu einer GitHub-Repository README-Datei.
Versionszusammenfassung anzeigen Überprüfen Sie Arbeitsaufgaben, die mit GitHub-Commits verknüpft sind, auf der Seite "Versionszusammenfassung".
GitHub-Probleme synchronisieren Synchronisieren von GitHub-Problemen mit Azure Boards-Arbeitsaufgaben mithilfe der GitHub-Aktion.

Integrieren von Azure-Pipelines in GitHub

Sie können Azure Pipelines zum automatischen Erstellen, Testen, Verpacken, Freigeben und Bereitstellen Ihres GitHub-Repository-Codes verwenden. Erste Schritte hierzu finden Sie unter Erstellen von GitHub-Repositories.

Darüber hinaus können Sie Ihre GitHub-Repositorys einem oder mehreren Projekten in Azure DevOps zuordnen und eine nahtlose Integration und Verwaltung über Ihren Entwicklungslebenszyklus hinweg ermöglichen.

Vorteile der Integration

  • Automatisierte Workflows: Automatisches Erstellen, Testen, Verpacken, Freigeben und Bereitstellen Ihres GitHub-Repositorycodes mithilfe von Azure Pipelines.
  • Kontinuierliche Integration und kontinuierliche Bereitstellung (CI/CD):Implementieren Sie CI/CD-Praktiken, um sicherzustellen, dass Ihre Codeänderungen automatisch getestet und bereitgestellt werden.
  • Nahtlose Integration: Ordnen Sie Ihre GitHub-Repositorys einem oder mehreren Projekten in Azure DevOps zu, um nahtlose Integration und Verwaltung im gesamten Entwicklungslebenszyklus zu ermöglichen.
  • Verbesserte Zusammenarbeit: Effektivere Zusammenarbeit durch Verknüpfen von Arbeitselementen mit GitHub-Commits, Pull-Requests, Branches und Issues.
  • Verbesserte Rückverfolgbarkeit: Erzielen Sie eine bessere Rückverfolgbarkeit, indem Sie Arbeitsaufgaben überprüfen, die mit GitHub-Commits verknüpft sind, auf der Versionszusammenfassungsseite.
  • Statussignale: Hinzufügen von Statussignalen von Azure Boards zu einer GitHub-Repository-README-Datei und Anzeigen des Buildstatus.
  • Problemsynchronisierung: Synchronisieren von GitHub-Problemen mit Azure Boards Arbeitsaufgaben mithilfe der GitHub-Aktion zur besseren Problemverfolgung und -verwaltung.

Features der Azure-Pipelines und der GitHub-Integration

Funktion Beschreibung
Erstellen von GitHub-Repository- und Pull-Request-Builds – Erstellen Sie Ihre GitHub-Pullanforderungen automatisch. Nach dem Build wird der Status mit einem Kommentar in Ihrer GitHub Pull-Request zurückgemeldet.
– Manuelles Ausführen einer Pipeline oder Testsuite, die von einem GitHub-Pullanforderungskommentar ausgelöst wird.
- Konfigurieren Sie die PR-Entwurfsprüfung für GitHub-Repositories. Unterstützt das Hinzufügen von drafts zur pr Trigger YAML-Syntax für GitHub Entwürfe von Pull-Requests. Sie können wählen, ob Sie Ihre PR-Entwürfe in eine Warteschlange stellen möchten. Die Standardoption ist true (ein Build wird in die Warteschlange gestellt), so wie es aktuell für GitHub PRs der Fall ist.
– Erstellen Sie GitHub-Pull-Requests nach einem Fehler neu. Bietet Unterstützung für die Warteschlange für einen fehlgeschlagenen Build.
- Konfigurieren Sie die PR-Entwurfsüberprüfung für GitHub-Repositories.
– Automatisches Erstellen von 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.
Erstellen von 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 GitHub-Repositories erstellen, CI-Trigger.
Verwenden von GitHub-Dienstverbindungen Der Pipeline-Assistent erstellt automatisch eine Serviceverbindung für das von Ihnen gewählte Repository und verwendet diese wieder. Wenn Sie manuell eine andere Verbindung als die automatisch ausgewählte auswählen möchten, folgen Sie dem Verbindung wählen Hyperlink. Weitere Informationen finden Sie unter Konfigurieren von Repositorys.
Verwalten von GitHub-Versionen - Inline GitHub-Verbindung als Quelle für Release-Artefakte.
– Automatisieren von GitHub-Releases mit der GitHub-Release-Aufgabe.
– Verknüpfen Sie Ihre GitHub-Versionen als Artefaktquelle in Releasepipelines. Mit dieser Funktion können Sie die GitHub-Veröffentlichung als Teil Ihrer Bereitstellungen verwenden. Weitere Informationen finden Sie unter CI-Trigger, Download-GitHub-Release-Task und GitHub-Release-Task.
Verwenden von Buildtags zum Nachverfolgen von GitHub-Quellen oder Auslösen von GitHub-Versionen – Verwenden Sie Build-Tags, um GitHub-Quellen auf Builds zurückzuverfolgen. Sie können bei der Auswahl eines GitHub-Repositorys in einer Builddefinition den Typ und das Tagformat des Builds auswählen, den Sie markieren möchten.
– Geben Sie ein Tagmuster an, um zu bestimmen, wann eine GitHub-Version ausgelöst werden soll. Durch die Angabe eines regulären Tag-Ausdrucks können Sie steuern, wann eine GitHub-Veröffentlichung auf der Grundlage des auslösenden Commits erstellt wird. Weitere Informationen finden Sie unter GitHub-Repositories erstellen, Quellen kennzeichnen.
Unterstützen von GitHub-Paketen in YAML-Pipelines Geben Sie in Ihrer YAML-Pipeline einen Pakettyp (NuGet oder npm) an, den Sie von GitHub verbrauchen möchten. Weitere Informationen finden Sie unter Ressourcen: Packages.
Abrufen von Statusüberprüfungen, Nachverfolgung und Rückverfolgbarkeit - GitHub-Prüfungen:
– Zeigt den Status für jeden Pipelineauftrag an: Führen Sie eine Pipeline- oder Testsuite aus, um eine GitHub-Pullanforderung aus dem Kommentarabschnitt der GitHub-Pullanforderung zu überprüfen.
– 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 veröffentlicht.
- Status-Badges: Hinzufügen von Markdown-Syntax zu einem GitHub-Repository README.md Datei und Anzeigen des Pipelinestatus.
- GitHub-Artefakte: Zeigt zugeordnete Commits an, die in einem Release bereitgestellt wurden. Um die Nachvollziehbarkeit zu verbessern, können Sie alle Commits einsehen, die als Teil einer bestimmten Version in eine Umgebung für GitHub-Repositories bereitgestellt wurden.
– Nachverfolgen von GitHub-Commits und zugehörigen Problemen in Versionen. Auflistung der in GitHub Repos vorgenommenen Commits und der zugehörigen GitHub Issues, die mit einem Release bereitgestellt werden. Weitere Informationen finden Sie unter Verfolgen von GitHub-Commits und zugehörigen Problemen in Veröffentlichungen (Versionshinweise). Weitere Informationen finden Sie unter:
- Erstellen Sie Ihre erste Pipeline, Fügen Sie ein Statusabzeichen zu Ihrem Repository hinzu
- GitHub-Prüf-API
- Anzeige des Status für jeden Pipelineauftrag in GitHub Checks (Release Notes)
Funktion Beschreibung
Erstellen von GitHub-Repository- und Pull-Request-Builds Erstellen Sie automatisch Pull-Requests aus Repository-Forks, um sicherzustellen, dass Änderungen erfolgreich erstellt werden und Tests erfolgreich sind, bevor sie zusammengeführt werden. Weitere Informationen finden Sie unter Konfigurieren von Repositorys.
Erstellen von GitHub Enterprise-Builds Unterstützt Continuous Integration (CI) Builds für GitHub Enterprise Repositories. Weitere Informationen finden Sie unter GitHub-Repositories erstellen, CI-Trigger.
Verwenden von GitHub-spezifischen Aufgaben und Dienstprogrammen Zu den unterstützten Aufgaben gehören GitHub Release-Aufgabe herunterladen, GitHub Release-Aufgabe und Open Source Azure Pipelines-Aufgaben.
Verwalten von GitHub-Versionen Inline GitHub-Verbindung als Quelle für Release-Artefakte. Automatisieren Sie GitHub-Releases mit der GitHub Release Aufgabe. Weitere Informationen finden Sie unter CI-Trigger, Download-GitHub-Release-Task und GitHub-Release-Task.
Filtern Sie GitHub Branches nach GitHub, GitHub Enterprise oder externen Git Artefakten Konfigurieren Sie die bestimmten Branches, die veröffentlicht werden sollen, wenn Sie von GitHub, GitHub Enterprise oder externen Git-Repositorys freigeben. Weitere Informationen finden Sie unter Trigger für die Freigabe, Auslöser für die kontinuierliche Bereitstellung.
Verwenden von Buildtags zum Nachverfolgen von GitHub-Quellen Verwenden Sie Build-Tags, um GitHub-Quellen zu Builds zurückzuverfolgen. Sie können bei der Auswahl eines GitHub-Repositorys in einer Builddefinition den Typ und das Tagformat des Builds auswählen, den Sie markieren möchten. Weitere Informationen finden Sie unter GitHub-Repositories erstellen, Quellen kennzeichnen.

Wichtige GitHub-Integrationsfeatures

Azure DevOps bietet verschiedene Möglichkeiten zur Integration in GitHub:

  • Verwenden von GitHub Copilot mit Azure Boards: Delegieren von Arbeitsaufgaben an GitHub Copilot zur automatisierten Codegenerierung und Pullanforderungserstellung
  • Arbeitsaufgaben mit Commits und Pull-Anforderungen verknüpfen: Automatische Verknüpfung von Entwicklungsartefakten
  • Statussignale: Anzeigen des Build- und Bereitstellungsstatus in Ihrem GitHub-Repository
  • Azure Boards-App: Installieren der Azure Boards-App in GitHub zur erweiterten Integration