Over GitHub-integratie
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Azure Boards en Azure Pipelines bieden meerdere integratiepunten met GitHub en GitHub Enterprise. Deze integraties maken naadloze samenwerking mogelijk tussen ontwikkeling en projectbeheer, verbetering van de traceerbaarheid, werkstroomefficiëntie en algehele productiviteit. Door uw GitHub-opslagplaatsen te verbinden met Azure DevOps, kunt u uw ontwikkelingsprocessen stroomlijnen en meer inzicht krijgen in uw projecten.
Verifiëren en samenwerken met GitHub
Functie | Beschrijving |
---|---|
meld u aan bij Azure DevOps met behulp van 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. |
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. |
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 commits, en meer. Zie Vergelijking naast elkaar van Git en Team Explorer voor meer informatie. |
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. |
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 commits, en meer functies. Zie Vergelijking naast elkaar van Git en Team Explorer voor meer informatie. |
Functie | Beschrijving |
---|---|
Verbinding maken met een GitHub-opslagplaats vanuit Visual Studio | Biedt een gebruikersinterface ter ondersteuning van het klonen van GitHub-opslagplaatsen, het pushen en trekken van commits, en meer. Zie Vergelijking naast elkaar van Git en Team Explorer voor meer informatie. |
Azure Boards integreren met GitHub
Door Azure Boards te integreren met GitHub-opslagplaatsen, kunt u GitHub-doorvoeringen, pull-aanvragen, vertakkingen en problemen koppelen aan werkitems. Met deze integratie kunt u 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.
Voordelen van integratie
- Verbeterde traceerbaarheid: Koppel werkitems aan GitHub-commits, pull requests, branches en issues voor betere traceerbaarheid.
- Gestroomlijnde werkstroom: Gebruik GitHub voor ontwikkeling en Azure Boards voor planning en tracering, waardoor een naadloze werkstroom wordt gegarandeerd.
- Verbeterde samenwerking: efficiënter samenwerken door ontwikkelactiviteiten in GitHub te verbinden met projectbeheer in Azure Boards.
Functies van Azure Boards en GitHub-integratie
Functie | Beschrijving |
---|---|
Werkitems koppelen | Koppel werkitems eenvoudig aan GitHub-commits, pull-aanvragen, branches en issues. |
Gekoppelde objecten weergeven | Snel gekoppelde objecten van het bord weergeven en openen. |
Statusbadges toevoegen | Voeg statusbadges van Azure Boards toe aan een README-bestand in een GitHub-opslagplaats. |
Releaseoverzicht weergeven | Controleer werkitems die zijn gekoppeld aan GitHub-commits op de release-overzichtspagina. |
GitHub-problemen synchroniseren | GitHub-problemen synchroniseren met Azure Boards Work-items met behulp van de GitHub Action. |
Azure Pipelines integreren met 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.
Daarnaast kunt u uw GitHub-opslagplaatsen toewijzen aan een of meer projecten in Azure DevOps, waardoor naadloze integratie en beheer mogelijk zijn voor uw ontwikkelingslevenscyclus.
Voordelen van integratie
- Geautomatiseerde werkstromen: Uw GitHub-opslagplaatscode automatisch bouwen, testen, verpakken, vrijgeven en implementeren met behulp van Azure Pipelines.
- CI/CD-continue integratie en continue implementatie : CI/CD-procedures implementeren om ervoor te zorgen dat uw codewijzigingen automatisch worden getest en geïmplementeerd.
- naadloze integratie: wijs uw GitHub-opslagplaatsen toe aan een of meer projecten in Azure DevOps voor naadloze integratie en beheer in uw ontwikkelingslevenscyclus.
- Verbeterde Samenwerking: Efficiënter samenwerken door werkitems te koppelen aan GitHub-commits, pull-aanvragen, vertakkingen en issues.
- Verbeterde traceerbaarheid: betere traceerbaarheid bereiken door werkitems te controleren die zijn gekoppeld aan GitHub-doorvoeringen op de overzichtspagina van de release.
- statusbadges: Voeg statusbadges van Azure Boards toe aan een README-bestand van een GitHub-opslagplaats en geef de buildstatus weer.
- synchronisatie van problemen: GitHub-problemen synchroniseren met Azure Boards-werkitems met behulp van de GitHub-actie voor betere tracering en beheer van problemen.
Functies van Azure Pipelines en GitHub-integratie
Functie | Beschrijving |
---|---|
GitHub-opslagplaats en builds voor pull-aanvragen maken | - Uw GitHub-pull-aanvragen automatisch bouwen. 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-PR-validatie voor GitHub-repository. Ondersteunt het toevoegen van drafts aan de YAML-syntaxis van de pr trigger voor concept-pull-aanvragen voor GitHub. U kunt kiezen of u wilt dat uw concept-PR's een build in gang zetten. De standaardoptie is ingeschakeld (een build wordt in de wachtrij geplaatst) zoals dat momenteel is voor GitHub-PR's. - Bouw de GitHub-pull-aanvraag opnieuw op na een fout. Biedt ondersteuning voor het in de wachtrij plaatsen van een mislukte build. - Configureer concept-pull-validatie voor GitHub-opslagplaatsen. - Automatisch pull-aanvragen maken vanuit 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 maken | - Biedt ondersteuning voor continue integratie (CI)-builds voor GitHub Enterprise-repositories. - Maak een pijplijn om code in een GitHub Enterprise-opslagplaats te bouwen met behulp van de wizard voor build-pijplijnen. Zie GitHub-opslagplaatsen, CI-triggers bouwen voor meer informatie. |
GitHub-serviceverbindingen gebruiken | De pijplijnwizard maakt automatisch een serviceverbinding en hergebruikt deze 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-releases beheren | - Inline GitHub-verbinding als bron voor release-artifact. - 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. Voor meer informatie, zie CI-triggers, GitHub Release-taak downloadenen GitHub Release-taak. |
Build-tags gebruiken om GitHub-bronnen te traceren of GitHub-releases te activeren | - Gebruik buildtags 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 tag-expressie op te geven, kunt u bepalen wanneer een GitHub-release wordt gemaakt op basis van de triggerende commit. Zie GitHub-opslagplaatsen bouwen, labelbronnen voor meer informatie. |
GitHub-pakketten ondersteunen 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, volg- en traceerfuncties |
-
GitHub Controleert: - Status weergeven voor elke pijplijntaak: Voer een pijplijn of testpakket uit om een GitHub-pull-aanvraag te valideren in de opmerkingensectie van de GitHub-pull-aanvraag. - Gedetailleerde informatie verzenden over de pijplijnstatus, test, codedekking en fouten. De status wordt gepost naar GitHub checks voor elke taak binnen de pijplijn. - statusbadges: Voeg markdown-syntaxis toe aan een GitHub-opslagplaats README.md bestand en geef de pijplijnstatus weer. - GitHub-artefacten: toon geassocieerde commits die in een release zijn uitgerold. 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-commits en bijbehorende issues bijhouden in releases. Maak een lijst van commits in GitHub-repositories en de bijbehorende GitHub-issues die worden uitgerold met een release. Voor meer informatie, zie GitHub-commits en bijbehorende problemen bijhouden in releases (opmerkingen bij de release). Zie voor meer informatie: - Uw eerste pijplijn maken, voegt u een statusbadge toe aan uw opslagplaats - GitHub controleert api- - Status weergeven voor elke pijplijntaak in GitHub Checks (releaseopmerkingen) |
Functie | Beschrijving |
---|---|
GitHub-opslagplaats en builds voor pull-aanvragen maken | Om ervoor te zorgen dat wijzigingen succesvol worden samengesteld en getest voordat ze worden gemerged, bouw automatisch pull-aanvragen van forks van repositories. Zie GitHub-opslagplaatsen bouwen voor meer informatie. |
GitHub Enterprise-builds maken | Biedt ondersteuning voor (continue integratie) CI-builds voor repositories van GitHub Enterprise. Zie GitHub-opslagplaatsen, CI-triggers bouwen voor meer informatie. |
GitHub-specifieke taken en hulpprogramma's gebruiken | Ondersteunde taken zijn onder andere GitHub Release-taak downloaden, GitHub Release-taaken Open source Azure Pipelines-taken. |
GitHub-releases beheren | In-line GitHub-verbinding als release-artefactbron. Automatiseer GitHub-releases met behulp van de GitHub Release-taak . Voor meer informatie, zie CI-triggers, GitHub Release-taak downloaden, en GitHub Release-taak. |
GitHub-vertakkingen filteren voor GitHub, GitHub Enterprise of externe Git-artefacten | Configureer de specifieke branches die moeten worden uitgebracht bij het uitbrengen vanuit GitHub, GitHub Enterprise of externe Git-opslagplaatsen. Zie Release-triggers, Continue implementatietriggers voor meer informatie. |
Build-tags 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. |