Delen via


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 Azure Portal en Azure DevOps met behulp van uw GitHub-accountreferenties.


Functie

Beschrijving


GitHub-samenwerkers 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 behulp van 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, het pushen en ophalen van doorvoeringen, en meer. Zie Vergelijking naast elkaar van Git en Team Explorer voor meer informatie.

Integratie van Azure Boards en GitHub

Door Azure Boards te verbinden met GitHub-opslagplaatsen, schakelt u het koppelen tussen GitHub-doorvoeringen, pull-aanvragen, vertakkingen en problemen met werkitems in. U kunt GitHub gebruiken voor softwareontwikkeling terwijl u Azure Boards gebruikt om uw werk te plannen en bij te houden. Zie Azure Boards-GitHub-integratie om aan de slag te gaan.


Functie

Beschrijving


Azure Boards-project verbinden met GitHub-opslagplaatsen

Ondersteunt het tot stand brengen 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 in een GitHub Enterprise Server.


Koppel werkitems aan GitHub-doorvoeringen, pull-aanvragen, vertakkingen en problemen. Snel gekoppelde objecten van het bord weergeven en openen.

Ondersteunt het koppelen van GitHub-doorvoeringen, pull-aanvragen, vertakkingen 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 het besturingselement Ontwikkeling voor GitHub.


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

Ondersteunt het toevoegen van Markdown-syntaxis aan een GitHub-opslagplaats README.md-bestand om de status van een bord 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 release, zodat teams meer informatie kunnen bijhouden en ophalen over de doorvoeringen die zijn geïmplementeerd in een omgeving.


Problemen met GitHub synchroniseren met Azure Boards Work-items


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 Integratie van GitHub en Azure Pipelines.

Functie

Beschrijving


Builds voor GitHub-opslagplaatsen en pull-aanvragen

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


Builds voor GitHub-opslagplaatsen en pull-aanvragen

  • Bouw automatisch uw GitHub-pull-aanvragen. Nadat de build is voltooid, wordt de status teruggegeven met een opmerking in uw GitHub-pull-aanvraag.
  • Voer handmatig een pijplijn of testpakket uit dat wordt geactiveerd door een opmerking bij een GitHub-pull-aanvraag.
  • Configureer concept-pull-validatie voor GitHub-opslagplaats. Ondersteunt het toevoegen drafts van de YAML-syntaxis van de pr trigger voor pull-aanvragen voor GitHub-concepten. U kunt kiezen of u wilt dat uw concept-PULL's een build in de wachtrij plaatsen. De standaardoptie is waar (een build wordt in de wachtrij geplaatst) zoals momenteel voor GitHub-PULL's.
  • Bouw de GitHub-pull-aanvraag opnieuw op na een fout. Biedt ondersteuning voor het in de wachtrij plaatsen van een mislukte build.
  • Concept voor validatie van pull-aanvragen configureren voor GitHub-opslagplaatsen
  • Bouw automatisch pull-aanvragen van opslagplaats forks om ervoor te zorgen dat wijzigingen succesvol worden gebouwd en getest voordat ze worden samengevoegd. Zie GitHub-opslagplaatsen bouwen voor meer informatie.

GitHub Enterprise-builds

Biedt ondersteuning voor CI-builds (continue integratie) voor GitHub Enterprise-opslagplaatsen. Zie GitHub-opslagplaatsen, CI-triggers bouwen voor meer informatie.


GitHub Enterprise-builds

  • Biedt ondersteuning voor 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, 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 wordt 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 releaseartefactbron.
  • Automatiseer GitHub-releases met behulp van de GitHub Release-taak .
  • Koppel uw GitHub-releases als artefactbron in release-pijplijnen. 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 voor GitHub, GitHub Enterprise of externe Git-artefacten

Wanneer u vrijgeeft van GitHub-, GitHub Enterprise- of externe Git-opslagplaatsen, kunt u de specifieke vertakkingen zo configureren dat ze worden uitgebracht. U wilt bijvoorbeeld alleen builds implementeren die afkomstig zijn van een specifieke vertakking naar productie. Zie Release-triggers, Continue implementatietriggers voor meer informatie.


Buildtags gebruiken om GitHub-bronnen te traceren

Bouwtags gebruiken om GitHub-bronnen te traceren voor builds. Wanneer u een GitHub-opslagplaats in een builddefinitie kiest, kunt u de typen builds selecteren die u wilt taggen, samen met de tagindeling. Zie GitHub-opslagplaatsen bouwen, labelbronnen voor meer informatie.


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

Bouwtags gebruiken om GitHub-bronnen te traceren voor builds. Wanneer u een GitHub-opslagplaats in een builddefinitie kiest, kunt u de typen builds selecteren die u wilt taggen, samen met de tagindeling.

  • Bouwtags gebruiken om GitHub-bronnen te traceren voor builds. Wanneer u een GitHub-opslagplaats in een builddefinitie kiest, 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 tagexpressie op te geven, kunt u bepalen wanneer een GitHub-release wordt gemaakt op basis van de triggeringdoorvoering.
    Zie GitHub-opslagplaatsen bouwen, labelbronnen 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 Bronnen: pakketten voor meer informatie.


Statuscontroles, tracering en tracering

  • GitHub-controles: de status van elke pijplijntaak weergeven: voer een pijplijn of testpakket uit om een GitHub-pull-aanvraag te valideren in de opmerkingensectie van de GitHub-pull-aanvraag.
  • GitHub-controles: gedetailleerde informatie verzenden over de pijplijnstatus, test, codedekking en fouten. De status wordt op GitHub-controles geplaatst voor elke taak in de pijplijn.
  • Statusbadges: Voeg markdownsyntaxis toe aan een GitHub-opslagplaats README.md bestand om de pijplijnstatus weer te geven.
  • GitHub-artefacten: gekoppelde doorvoeringen weergeven die zijn geïmplementeerd in een release. Als u de traceerbaarheid wilt verbeteren, ziet u alle doorvoeringen die zijn geïmplementeerd in een omgeving voor GitHub-opslagplaatsen, als onderdeel van een specifieke release.
  • GitHub-doorvoeringen en bijbehorende problemen in releases bijhouden. Maak een lijst met doorvoeringen 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: