Distribuera artefakter för pull-begäranden med klassiska versionspipelines
Azure DevOps Services-| Azure DevOps Server 2022 - Azure DevOps Server 2019
Pull-begäranden är ett effektivt sätt att granska kodändringar innan de sammanfogas i kodbasen. Dessa ändringar kan dock medföra problem som kan vara svåra att hitta utan att skapa och distribuera ditt program till en specifik miljö. Med utlösare för pull-begäranden kan du konfigurera en uppsättning kriterier som måste uppfyllas innan du distribuerar koden. I den här artikeln får du lära dig hur du konfigurerar utlösare för pull-begäranden med Azure Repos och GitHub för att distribuera din byggartefakt.
Förutsättningar
- Källkod som finns på Azure Repos eller GitHub. Använd exempelappen pipelines-dotnet-core och skapa din lagringsplats om du inte redan har en.
- En fungerande bygg-pipeline för din lagringsplats.
- En klassisk versionspipeline. Konfigurera en versionspipeline om du inte redan har en.
Distribution av pull-begäranden
När du skapar en ny pull-begäran för den avsedda grenen med utlösare för pull-begäran utlöses en version automatiskt för att starta distributionen till de avsedda miljöerna. Distributionsstatusen visas sedan på sidan för pull-begäran. Utlösare för pull-begäranden kan hjälpa dig att upprätthålla bättre kodkvalitet, släppa med högre konfidens och upptäcka eventuella problem tidigt i utvecklingscykeln.
Att konfigurera distributioner av pull-begäranden är en tvåstegsprocess. Först måste vi konfigurera en utlösare för pull-begäranden och sedan konfigurera förgreningsprinciper (Azure Repos) eller statuskontroller (GitHub) för våra versionspipelines.
Skapa en utlösare för pull-begäran
En utlösare för pull-begäran skapar en version varje gång en ny versionsartefakt är tillgänglig.
Gå till ditt Azure DevOps-projekt, välj Pipelines-versioner> och välj sedan din versionspipeline.
Välj utlösarikonen för kontinuerlig distribution i avsnittet Artefakter .
Välj växlingsknappen för att aktivera utlösaren för pull-begäran.
Välj din målgren på den nedrullningsbara menyn.
Om du vill distribuera ditt program till ett visst steg måste du uttryckligen välja det steget. I avsnittet Faser visas de faser som är aktiverade för distributioner av pull-begäranden.
Om du vill välja en fas för distribution av pull-begäranden väljer du ikonen Fördistributionsvillkor för din specifika fas och väljer sedan Utlösare>efter lanseringen. Välj slutligen växlingsknappen Distribution av pull-begäran för att aktivera den.
Viktigt
Vi rekommenderar inte att du aktiverar automatiska distributioner av pull-begäranden för produktionssteg.
Konfigurera förgreningsprinciper för Azure-lagringsplatser
Du kan använda förgreningsprinciper för att implementera en lista med kriterier som måste uppfyllas för att en pull-begäran ska slås samman.
Gå till projektet och välj sedan Lagringsplatser>Grenar för att komma åt listan över grenar för din lagringsplats.
Välj snabbmenyn för lämplig gren
...
och välj sedan Grenprinciper.Välj Lägg till statusprincip och välj sedan en Status att kontrollera från den nedrullningsbara menyn. Välj den status som motsvarar din versionsdefinition och välj sedan Spara.
Anteckning
Versionsdefinitionen bör ha körts minst en gång med utlösaren för pull-begäran aktiverad för att hämta listan över statusar. Mer information finns i Konfigurera en grenprincip för en extern tjänst .
När den nya statusprincipen har lagts till kan användarna inte slå samman ändringar i målgrenen utan att statusen "lyckades" publiceras i pull-begäran.
Du kan visa status för dina principer från sidan Översikt för pull-begäran. Beroende på dina principinställningar kan du visa publiceringsstatusen under avsnitten Obligatorisk, Valfri eller Status . Versionsstatusen uppdateras varje gång pipelinen utlöses.
Konfigurera statuskontroller för GitHub-lagringsplatser
Om du aktiverar statuskontroller för en GitHub-lagringsplats kan en administratör välja vilka kriterier som måste uppfyllas innan en pull-begäran sammanfogas till målgrenen.
Anteckning
Statuskontrollerna publiceras på pull-begäran först när versionspipelinen har körts minst en gång med distributionsvillkoret för pull-begäran aktiverat. Mer information finns i Regler för grenskydd .
Du kan visa dina statuskontroller i pull-begäran under fliken Konversation .
Relaterade artiklar
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för