Overzicht van GitHub-integratie

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

Azure Boards en Azure Pipelines bieden verschillende integratiepunten met GitHub en GitHub Enterprise.

Aanmelden met GitHub-referenties

Azure DevOps vereenvoudigt de implementatie vanuit uw opslagplaats met naadloze toegang tot de Azure Portal en Azure DevOps met behulp van uw GitHub-accountreferenties.


Functie

Beschrijving


GitHub-medewerkers uitnodigen voor Azure DevOps

Biedt ondersteuning voor het uitnodigen van GitHub-accountgebruikers om samen te werken binnen een Azure DevOps-project. Zie GitHub-medewerkers uitnodigen voor Azure DevOps (opmerkingen bij de release) voor meer informatie.


Meld u aan bij Azure DevOps met uw GitHub-referenties

Hiermee kunnen gebruikers zich aanmelden met hun GitHub-referenties en hun GitHub-account koppelen aan een Microsoft-account. Zie Aanmelden bij Azure DevOps met uw GitHub-referenties (opmerkingen bij de release) voor meer informatie.


Verbinding maken met een GitHub-opslagplaats vanuit Visual Studio

Biedt een gebruikersinterface ter ondersteuning van het klonen van GitHub-opslagplaatsen, push- en pull-doorvoeringen en meer. Zie Vergelijking van Git en Team Explorer naast elkaar voor meer informatie.

Integratie van Azure Boards en GitHub

Door Azure Boards te verbinden met GitHub-opslagplaatsen, kunt u koppelingen tussen GitHub-doorvoeringen, pull-aanvragen en problemen met werkitems mogelijk maken. U kunt GitHub gebruiken voor softwareontwikkeling terwijl u Azure Boards gebruikt om uw werk te plannen en bij te houden. Zie Integratie van Azure Boards-GitHub om aan de slag te gaan.


Functie

Beschrijving


Azure Boards-project verbinden met GitHub-opslagplaatsen

Ondersteunt het tot stand brengen van een verbinding van een of meer GitHub-opslagplaatsen met een Azure Boards-project.


Azure Boards-project verbinden met opslagplaatsen die worden gehost in een GitHub Enterprise Server-exemplaar

Ondersteunt het tot stand brengen van een of meer GitHub-opslagplaatsen die worden gehost op een GitHub Enterprise Server.


Werkitems koppelen aan GitHub-doorvoeringen, pull-aanvragen en problemen. Snel gekoppelde objecten weergeven en openen vanaf het kanbanbord.

Ondersteunt het koppelen van GitHub-doorvoeringen, pull-aanvragen en problemen met Azure Boards-werkitems. Vermelde werkitems in GitHub-opmerkingen zijn geconfigureerd als hyperlinks ter ondersteuning van snelle navigatie naar Azure Boards-werkitems.
Schermopname van besturingselement Ontwikkeling voor GitHub.


Voeg statusbadges van Azure Boards toe aan een Leesmij-bestand in een GitHub-opslagplaats.

Ondersteunt het toevoegen van Markdown-syntaxis aan een GitHub-opslagplaats README.md-bestand om de status van een kanbanbord weer te geven. Zie Statusbadges configureren om toe te voegen aan GitHub README-bestanden voor meer informatie.
Schermopname van gitHub-statusbadge.


Werkitems die zijn gekoppeld aan GitHub-doorvoer in releaseoverzicht

Bekijk de lijst met alle werkitems die zijn gekoppeld aan GitHub-doorvoeringen op de overzichtspagina van de release, waarmee teams meer informatie kunnen bijhouden en ophalen over de doorvoeringen die zijn geïmplementeerd in een omgeving.


GitHub-problemen synchroniseren met Azure Boards-werkitems

Met de GitHub Action, GitHub Issues naar Azure DevOps kunt u uw GitHub-problemen synchroniseren met uw Azure Boards. Zie GitHub-problemen synchroniseren met Azure DevOps-werkitems (opmerkingen bij de release) voor meer informatie.


Integratie van Azure Pipelines en GitHub

U kunt Azure Pipelines gebruiken om automatisch code voor uw GitHub-opslagplaats te bouwen, testen, verpakken, vrijgeven en implementeren. Zie GitHub-opslagplaatsen bouwen om aan de slag te gaan.

U kunt uw GitHub-opslagplaatsen toewijzen aan een of meer projecten in Azure DevOps.

Conceptuele afbeelding van GitHub- en Azure Pipelines-integratie.

Functie

Beschrijving


GitHub-opslagplaats en pull-aanvraagbuilds

Maak automatisch pull-aanvragen van opslagplaats-forks om ervoor te zorgen dat wijzigingen succesvol worden gebouwd en tests worden uitgevoerd voordat ze worden samengevoegd. Zie GitHub-opslagplaatsen bouwen voor meer informatie.


GitHub-opslagplaats en pull-aanvraagbuilds

  • Automatisch uw GitHub-pull-aanvragen maken. Nadat de build is voltooid, wordt de status gerapporteerd met een opmerking in uw GitHub-pull-aanvraag.
  • Voer handmatig een pijplijn of testsuite uit die is geactiveerd door een opmerking bij een GitHub-pull-aanvraag.
  • Configureer concept-pr-validatie voor GitHub-opslagplaats. Ondersteunt het toevoegen drafts aan de YAML-syntaxis van de pr trigger voor pull-aanvragen voor GitHub-concept. U kunt kiezen of u wilt dat uw concept-pull-aanvragen een build in de wachtrij plaatsen. De standaardoptie is true (een build wordt in de wachtrij geplaatst) zoals deze momenteel is voor GitHub-pull-aanvragen.
  • Bouw de GitHub-pull-aanvraag opnieuw op bij een fout. Biedt ondersteuning voor het in de wachtrij plaatsen van een mislukte build.
  • Validatie van concept-pull-aanvragen configureren voor GitHub-opslagplaatsen
  • Maak automatisch pull-aanvragen van opslagplaats-forks om ervoor te zorgen dat wijzigingen succesvol worden gebouwd en tests worden uitgevoerd voordat ze worden samengevoegd. Zie GitHub-opslagplaatsen bouwen voor meer informatie.

GitHub Enterprise-builds

Ondersteunt CI-builds (continue integratie) voor GitHub Enterprise-opslagplaatsen. Zie GitHub-opslagplaatsen en CI-triggers bouwen voor meer informatie.


GitHub Enterprise-builds

  • Ondersteunt CI-builds (continue integratie) voor GitHub Enterprise-opslagplaatsen.
  • Maak een pijplijn voor het bouwen van code in een GitHub Enterprise-opslagplaats met behulp van de wizard build-pijplijn. Zie GitHub-opslagplaatsen en CI-triggers bouwen voor meer informatie.

GitHub-serviceverbindingen

De wizard Pijplijn maakt automatisch een serviceverbinding en gebruikt deze opnieuw voor de opslagplaats die u kiest. Als u handmatig een andere verbinding wilt kiezen dan de verbinding die automatisch is geselecteerd, volgt u de hyperlink Verbinding kiezen . Zie GitHub-opslagplaatsen bouwen voor meer informatie.


GitHub-specifieke taken en hulpprogramma's


GitHub-releases beheren


GitHub-releases beheren

  • Inline GitHub-verbinding als release-artefactbron.
  • Automatiseer GitHub-releases met behulp van de GitHub Release-taak .
  • Koppel uw GitHub-releases als een artefactbron in releasepijplijnen. Met deze functie kunt u de GitHub-release gebruiken als onderdeel van uw implementaties.
    Zie voor meer informatie:
  • CI-triggers
  • GitHub Release-taak downloaden
  • GitHub Release-taak

GitHub-vertakkingen filteren op GitHub-, GitHub Enterprise- of externe Git-artefacten

Wanneer u vrijgeeft vanuit GitHub, GitHub Enterprise of externe Git-opslagplaatsen, kunt u de specifieke vertakkingen configureren om vrij te geven. U wilt bijvoorbeeld alleen builds implementeren die afkomstig zijn van een specifieke vertakking naar productie. Zie Releasetriggers, Continue implementatietriggers voor meer informatie.


Buildtags gebruiken om GitHub-bronnen te traceren

Gebruik buildtags om GitHub-bronnen te traceren naar builds. Tijdens het kiezen van een GitHub-opslagplaats in een builddefinitie kunt u de typen builds selecteren die u wilt taggen, samen met de tagindeling. Zie GitHub-opslagplaatsen en Labelbronnen bouwen voor meer informatie.


Buildtags gebruiken om GitHub-bronnen te traceren of GitHub-releases te activeren

Gebruik buildtags om GitHub-bronnen te traceren naar builds. Tijdens het kiezen van een GitHub-opslagplaats in een builddefinitie kunt u de typen builds selecteren die u wilt taggen, samen met de tagindeling.

  • Gebruik buildtags om GitHub-bronnen te traceren naar builds. Tijdens het kiezen van een GitHub-opslagplaats in een builddefinitie kunt u de typen builds selecteren die u wilt taggen, samen met de tagindeling.
  • Geef een tagpatroon op om te bepalen wanneer een GitHub-release moet worden geactiveerd. Door een reguliere expressie voor tags op te geven, kunt u bepalen wanneer een GitHub-release wordt gemaakt op basis van de triggering doorvoer.
    Zie GitHub-opslagplaatsen en Labelbronnen bouwen voor meer informatie.

Ondersteuning voor GitHub-pakketten in YAML-pijplijnen

Geef in uw YAML-pijplijn een pakkettype (NuGet of npm) op dat u wilt gebruiken vanuit GitHub. Zie Resources: pakketten voor meer informatie.


Statuscontroles, tracering en traceerbaarheid

  • GitHub-controles: geef de status voor elke pijplijntaak weer: voer een pijplijn of testsuite uit om een GitHub-pull-aanvraag te valideren vanuit de sectie opmerkingen van de GitHub-pull-aanvraag.
  • GitHub-controles: verzend gedetailleerde informatie over de pijplijnstatus, test, codedekking en fouten. De status wordt gepost op GitHub-controles voor elke taak in de pijplijn.
  • Statusbadges: Voeg markdown-syntaxis toe aan een GitHub-opslagplaats README.md-bestand om de pijplijnstatus weer te geven.
  • GitHub-artefacten: hiermee worden gekoppelde doorvoeringen weergegeven die zijn geïmplementeerd in een release. Om de traceerbaarheid te verbeteren, kunt u alle doorvoeringen zien die zijn geïmplementeerd in een omgeving voor GitHub-opslagplaatsen, als onderdeel van een specifieke release.
  • Houd GitHub-doorvoeringen en bijbehorende problemen in releases bij. Lijst met doorvoeringen die zijn gemaakt in GitHub-opslagplaatsen en de bijbehorende GitHub-problemen die worden geïmplementeerd met een release. Zie GitHub-doorvoeringen en bijbehorende problemen bijhouden in releases (opmerkingen bij de release) voor meer informatie.

Zie voor meer informatie: