Om GitHub-integrering
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Azure Boards och Azure Pipelines erbjuder flera integreringsplatser med GitHub och GitHub Enterprise. Dessa integreringar möjliggör sömlöst samarbete mellan utveckling och projekthantering, förbättrad spårbarhet, arbetsflödeseffektivitet och övergripande produktivitet. Genom att ansluta dina GitHub-lagringsplatser till Azure DevOps kan du effektivisera dina utvecklingsprocesser och få bättre insikter om dina projekt.
Autentisera och samarbeta med GitHub
Funktion | Beskrivning |
---|---|
Logga in på Azure DevOps med dina GitHub-autentiseringsuppgifter | Tillåter användare att logga in med sina GitHub-autentiseringsuppgifter och länka sitt GitHub-konto till ett Microsoft-konto. Mer information finns i Logga in på Azure DevOps med dina GitHub-autentiseringsuppgifter (viktig information). |
Bjud in GitHub-medarbetare till Azure DevOps | Ger stöd för att bjuda in GitHub-kontoanvändare att samarbeta i ett Azure DevOps-projekt. Mer information finns i Bjud in GitHub-medarbetare till Azure DevOps (viktig information). |
Anslut till en GitHub-lagringsplats från Visual Studio | Tillhandahåller ett användargränssnitt som stöder kloning av GitHub-lagringsplatser, push-överföring och hämtar incheckningar med mera. Mer information finns i Jämförelse sida vid sida av Git och Team Explorer. |
Funktion | Beskrivning |
---|---|
Bjud in GitHub-medarbetare till Azure DevOps | Ger stöd för att bjuda in GitHub-kontoanvändare att samarbeta i ett Azure DevOps-projekt. Mer information finns i Bjud in GitHub-medarbetare till Azure DevOps (viktig information). |
Anslut till en GitHub-lagringsplats från Visual Studio | Tillhandahåller ett användargränssnitt som stöder kloning av GitHub-lagringsplatser, push och pull av commits och mer. Mer information finns i Jämförelse sida vid sida av Git och Team Explorer. |
Funktion | Beskrivning |
---|---|
Anslut till en GitHub-lagringsplats från Visual Studio | Tillhandahåller ett användargränssnitt som stöder kloning av GitHub-lagringsplatser, push-överföring och hämtar incheckningar med mera. Mer information finns i Jämförelse sida vid sida av Git och Team Explorer. |
Integrera Azure Boards med GitHub
Genom att integrera Azure Boards med GitHub-lagringsplatser kan du länka GitHub-incheckningar, pull-begäranden, grenar och problem till arbetsobjekt. Med den här integreringen kan du använda GitHub för programvaruutveckling när du använder Azure Boards för att planera och spåra ditt arbete. Information om hur du kommer igång finns i Azure Boards-GitHub-integrering.
Fördelar med integrering
- Förbättrad spårningsbarhet: Länka arbetsobjekt till GitHub-incheckningar, pull-begäranden, grenar och problem för bättre spårning.
- effektiviserat arbetsflöde: Använd GitHub för utveckling och Azure Boards för planering och spårning, vilket säkerställer ett sömlöst arbetsflöde.
- Förbättrat samarbete: Samarbeta mer effektivt genom att ansluta utvecklingsaktiviteter i GitHub med projekthantering i Azure Boards.
Funktioner i Azure Boards och GitHub-integrering
Funktion | Beskrivning |
---|---|
Länka arbetsobjekt | Länka enkelt arbetsuppgifter till GitHub-ändringar, pull-förfrågningar, grenar och ärenden. |
Visa länkade objekt | Visa och öppna snabbt länkade objekt från tavlan. |
Lägg till statusmärken | Lägg till statusmärken för Azure Boards i en README-fil för GitHub-lagringsplatsen. |
Visa versionssammanfattning | Granska arbetsobjekt som är länkade till GitHub-commits på sidan Release-sammanfattning. |
Synkronisera GitHub-problem | Synkronisera GitHub-problem med Arbetsobjekt i Azure Boards med hjälp av GitHub-åtgärd. |
Integrera Azure Pipelines med GitHub
Du kan använda Azure Pipelines för att automatiskt skapa, testa, paketera, släppa och distribuera din GitHub-lagringsplatskod. Information om hur du kommer igång finns i Skapa GitHub-lagringsplatser.
Dessutom kan du mappa dina GitHub-lagringsplatser till ett eller flera projekt i Azure DevOps, vilket möjliggör sömlös integrering och hantering under hela utvecklingslivscykeln.
Fördelar med integrering
- Automatiserade arbetsflöden: Skapa, testa, paketera, släppa och distribuera din GitHub-lagringsplatskod automatiskt med Hjälp av Azure Pipelines.
- Kontinuerlig integrering och kontinuerlig distribution (CI/CD): Implementera CI/CD-metoder för att säkerställa att dina kodändringar testas och distribueras automatiskt.
- sömlös integrering: Mappa dina GitHub-lagringsplatser till ett eller flera projekt i Azure DevOps för sömlös integrering och hantering under hela utvecklingslivscykeln.
- Utökat samarbete: Samarbeta mer effektivt genom att länka arbetsobjekt till GitHub-incheckningar, pull-begäranden, grenar och problem.
- Förbättrad spårningsbarhet: Uppnå bättre spårbarhet genom att granska arbetsobjekt som är länkade till GitHub-incheckningar på sammanfattningssidan.
- Statusikoner: Lägg till statusmärken för Azure Boards i en README-fil för GitHub-lagringsplatsen och visa byggstatusen.
- Problemsynkronisering: Synkronisera GitHub-problem med Azure Boards-arbetsobjekt med hjälp av GitHub-åtgärden för bättre spårning och hantering av problem.
Funktioner i Azure Pipelines och GitHub-integrering
Funktion | Beskrivning |
---|---|
Skapa GitHub-repository och pull-förfrågningsbyggen | – Skapa dina GitHub-pull-begäranden automatiskt. När bygget är klart rapporteras statusen tillbaka med en kommentar i din GitHub-pull request. – Kör en pipeline eller testsvit manuellt som utlöses av en kommentar för GitHub pull-begäran. – Konfigurera utkast till PR-validering för GitHub-lagringsplats. Har stöd för att lägga drafts till YAML-syntaxen pr för utlösaren för Pull-begäranden för GitHub-utkast. Du kan välja om du vill att utkast-PR:er ska köa ett bygge. Standardalternativet är aktiverat (en byggprocess är i kö) precis som det är just nu för GitHub-PR:er. – Återskapa GitHub-pullförfrågningar vid fel. Tillhandahåller stöd för att köa en misslyckad build. – Konfigurera utkast till PR-validering för GitHub-lagringsplatser. – Skapa automatiskt pull-begäranden från lagringsplatsens förgreningar för att säkerställa att ändringarna har skapats och att testerna godkänns innan de sammanfogas. Mer information finns i Skapa GitHub-lagringsplatser. |
Skapa GitHub Enterprise-versioner | – Stöder kontinuerlig integrering (CI) för GitHub Enterprise-lagringsplatser. – Skapa en pipeline för att bygga kod som finns i ett GitHub Enterprise-lagringsutrymme med hjälp av guiden för byggpipeline. Mer information finns i Skapa GitHub-lagringsplatser, CI-utlösare. |
Använda GitHub-tjänstanslutningar | Pipelineguiden skapar och återanvänder automatiskt en tjänstanslutning för den lagringsplats som du väljer. Om du vill välja en annan anslutning manuellt än den som väljs automatiskt följer du hyperlänken Välj anslutning . Mer information finns i Skapa GitHub-lagringsplatser. |
Hantera GitHub-versioner | – Integrera GitHub-koppling som källa för releaseartefakter. – Automatisera GitHub-versioner med hjälp av GitHub Release uppgift. – Länka dina GitHub-versioner som en artefaktkälla i versionspipelines. Med den här funktionen kan du använda GitHub-versionen som en del av dina distributioner. Mer information finns i CI triggers, Ladda ned GitHub Release-uppdragoch GitHub Release-uppdrag. |
Använda byggtaggar för att spåra GitHub-källor eller utlösa GitHub-versioner | – Använd byggtaggar för att spåra GitHub-källor till byggen. När du väljer en GitHub-lagringsplats i en versionsdefinition kan du välja de typer av versioner som du vill tagga, tillsammans med taggformatet. – Ange ett taggmönster för att avgöra när en GitHub-version ska utlösas. Genom att ange ett reguljärt tagguttryck kan du styra när en GitHub-version skapas baserat på den utlösande incheckningen. Mer information finns i Skapa GitHub-lagringsplatser, Etikettkällor. |
Stöd för GitHub-paket i YAML-pipelines | I YAML-pipelinen anger du en pakettyp (NuGet eller npm) som du vill använda från GitHub. Mer information finns i Resurser: paket. |
Hämta statuskontroller, spårning och spårbarhet |
-
GitHub kontrollerar: – Visningsstatus för varje pipeline-jobb: Kör en pipeline eller ett testpaket för att verifiera en GitHub-pullbegäran från kommentarsavsnittet i en GitHub-pullbegäran. – Skicka detaljerad information om pipeline-status, test, kodtäckning och fel. Status publiceras på GitHub Söker efter varje jobb i pipelinen. - statusmarkeringar: Lägg till Markdown-syntax i en README.md-fil i ett GitHub-repository och visa pipelinens status. – GitHub-artefakter: Visa associerade incheckningar som distribuerats i en version. För att förbättra spårningsbarheten kan du se alla commits som har driftsatts i en miljö för GitHub-repositorier, som en del av en specifik release. – Spåra GitHub-incheckningar och associerade problem i versioner. Lista commit som görs i GitHub-repositorier och de associerade GitHub-issue som distribueras med en release. Mer information finns i Spåra GitHub-incheckningar och associerade problem i versioner (Viktig information). Mer information finns i: - Skapa din första pipeline, lägg till ett statusmärke i ditt arkiv - GitHub kontrollerar API- - Visa status för varje pipelinejobb i GitHub-kontroller (Versionsanteckningar) |
Funktion | Beskrivning |
---|---|
Skapa GitHub-lagringsplats och pull-begärandeversioner | Skapa automatiskt pull-begäranden från lagringsplatsens förgreningar för att säkerställa att ändringarna har skapats och att testerna godkänns innan de sammanfogas. Mer information finns i Skapa GitHub-lagringsplatser. |
Skapa GitHub Enterprise-versioner | Stöder kontinuerlig integrering (CI) för GitHub Enterprise-lagringsplatser. Mer information finns i Skapa GitHub-lagringsplatser, CI-utlösare. |
Använda GitHub-specifika uppgifter och verktyg | Aktiviteter som stöds är Ladda ned GitHub-versionsaktiviteten, GitHub Release-uppgiftoch Azure Pipelines-uppgifter med öppen källkod. |
Hantera GitHub-versioner | Integrerad GitHub-koppling som en källa för versionsartefakter. Automatisera GitHub-releaser med hjälp av uppgiften GitHub Release. Mer information finns i CI-utlösare, Ladda ned GitHub Release-uppgiftoch GitHub Release-uppgift. |
Filtrera GitHub-grenar för GitHub, GitHub Enterprise eller externa Git-artefakter | Konfigurera de specifika grenar som ska släppas när du släpper från GitHub, GitHub Enterprise eller externa Git-lagringsplatser. För mer information, se Utgivningsutlösare, Kontinuerliga distributionsutlösare. |
Använda byggtaggar för att spåra GitHub-källor | Använd byggtaggar för att spåra GitHub-källor till byggen. När du väljer en GitHub-lagringsplats i en versionsdefinition kan du välja de typer av versioner som du vill tagga, tillsammans med taggformatet. Mer information finns i Skapa GitHub-lagringsplatser, Etikettkällor. |