Dela via


Översikt över GitHub-integrering

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

Azure Boards och Azure Pipelines tillhandahåller flera integreringsplatser med GitHub och GitHub Enterprise.

Logga in med GitHub-autentiseringsuppgifter

Azure DevOps förenklar distributionen från din lagringsplats med sömlös åtkomst till Azure Portal och Azure DevOps med dina autentiseringsuppgifter för GitHub-kontot.


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).


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).


Ansluta 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.

Azure Boards och GitHub-integrering

Genom att ansluta Azure Boards till GitHub-lagringsplatser aktiverar du länkning mellan GitHub-incheckningar, pull-begäranden och problem med arbetsobjekt. Du kan 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 integration.


Funktion

Beskrivning


Ansluta Azure Boards-projektet till GitHub-lagringsplatser

Stöder upprättande av anslutning av en eller flera GitHub-lagringsplatser till ett Azure Boards-projekt.


Ansluta Azure Boards-projektet till lagringsplatser som finns i en GitHub Enterprise Server-instans

Stöder upprättande av anslutning av en eller flera GitHub-lagringsplatser som finns i en GitHub Enterprise Server.


Länka arbetsobjekt till GitHub-incheckningar, pull-begäranden och problem. Visa och öppna snabbt länkade objekt från Kanban-tavlan.

Stöder länkning av GitHub-incheckningar, pull-begäranden och problem till Azure Boards-arbetsobjekt. Nämnda arbetsobjekt i GitHub-kommentarer konfigureras som hyperlänkar för att ge stöd för snabb navigering till Azure Boards-arbetsobjekt.
Skärmbild av utvecklingskontroll för GitHub.


Lägg till statusmärken för Azure Boards i en README-fil för GitHub-lagringsplatsen.

Har stöd för att lägga till Markdown-syntax i en GitHub-lagringsplats README.md fil för att visa status för en Kanban-tavla. Mer information finns i Konfigurera statusmärken att lägga till i GitHub README-filer.
Skärmbild av statusikonen för GitHub.


Arbetsobjekt som är länkade till GitHub-incheckning i versionssammanfattning

Granska listan över alla arbetsobjekt som är länkade till GitHub-incheckningar på sidan Versionssammanfattning, som hjälper team att spåra och hämta mer information om incheckningar som har distribuerats till en miljö.


Synkronisera GitHub-problem med Azure Boards-arbetsobjekt

Med Hjälp av GitHub-åtgärden, GitHub-problem till Azure DevOps , kan du synkronisera dina GitHub-problem till dina Azure Boards. Mer information finns i Synkronisera GitHub-problem med Azure DevOps-arbetsobjekt (viktig information).


Azure Pipelines och GitHub-integrering

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.

Du kan mappa dina GitHub-lagringsplatser till ett eller flera projekt i Azure DevOps.

Konceptbild av Integrering av GitHub och Azure Pipelines.

Funktion

Beskrivning


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 testerna har slutförts innan de slås samman. Mer information finns i Skapa GitHub-lagringsplatser.


GitHub-lagringsplats och pull-begärandeversioner

  • Skapa dina GitHub-pull-begäranden automatiskt. När bygget är klart rapporteras statusen tillbaka med en kommentar i din GitHub-pullbegäran.
  • Kör en pipeline eller testpaket manuellt som utlöses av en Kommentar om GitHub-pullbegä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ösare för GitHub-utkasthämtningsbegäranden. Du kan välja om du vill att utkast-PR:erna ska köa en version. Standardalternativet är sant (en version är i kö) som för närvarande är för GitHub-PR:erna.
  • Återskapa GitHub-pullbegäran bygger på fel. Ger stöd för att köa en misslyckad version.
  • 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 testerna har slutförts innan de slås samman. Mer information finns i Skapa GitHub-lagringsplatser.

GitHub Enterprise-versioner

Stöder kontinuerlig integrering (CI) för GitHub Enterprise-lagringsplatser. Mer information finns i Skapa GitHub-lagringsplatser, CI-utlösare.


GitHub Enterprise-versioner

  • Stöder kontinuerlig integrering (CI) för GitHub Enterprise-lagringsplatser.
  • Skapa en pipeline för att skapa kod som finns i en GitHub Enterprise-lagringsplats med hjälp av guiden bygg-pipeline. Mer information finns i Skapa GitHub-lagringsplatser, CI-utlösare.

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


Hantera GitHub-versioner

  • Infogad GitHub-anslutning som en versionsartefaktkälla.
  • Automatisera GitHub-versioner med hjälp av GitHub-versionsuppgiften .
  • 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-utlösare
  • Ladda ned GitHub Release-uppgift
  • GitHub-versionsuppgift

Filtrera GitHub-grenar för GitHub, GitHub Enterprise eller externa Git-artefakter

När du släpper från GitHub, GitHub Enterprise eller externa Git-lagringsplatser kan du konfigurera de specifika grenarna så att de släpps. Du kanske till exempel bara vill distribuera byggen som kommer från en specifik gren till produktion. Mer information finns i Versionsutlö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.


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.

  • 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.


Statuskontroller, spårning och spårbarhet

  • GitHub-kontroller: Visningsstatus för varje pipelinejobb: Kör en pipeline eller testpaket för att verifiera en GitHub-pull-begäran från kommentarsavsnittet i GitHub-pullbegäran.
  • GitHub-kontroller: Skicka detaljerad information om pipelinestatus, test, kodtäckning och fel. Status publiceras på GitHub Söker efter varje jobb i pipelinen.
  • Statusikoner: Lägg till Markdown-syntax i en GitHub-lagringsplats README.md fil för att visa pipelinestatus.
  • GitHub-artefakter: Visa associerade incheckningar som distribuerats i en version. För att förbättra spårbarheten kan du se alla incheckningar som har distribuerats till en miljö för GitHub-lagringsplatser som en del av en specifik version.
  • Spåra GitHub-incheckningar och associerade problem i versioner. Lista incheckningar som görs i GitHub-lagringsplatser och tillhörande GitHub-problem som distribueras med en version. Mer information finns i Spåra GitHub-incheckningar och associerade problem i versioner (viktig information).

Mer information finns i: