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.
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.
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.
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 depr
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
- Inline GitHub-verbinding als release-artefactbron.
- Automatiseer GitHub-releases met behulp van de GitHub Release-taak .
Zie voor meer informatie: - CI-triggers
- GitHub Release-taak downloaden
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: