Distribuera artefakter för pull-begäran 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 till kodbasen. Dessa ändringar kan dock medföra problem som kan vara svåra att hitta utan att skapa och distribuera programmet till en specifik miljö. Med utlösare för pull-begäran 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 lagringsplatsen om du inte redan har en.
- En fungerande bygg-pipeline för din lagringsplats.
- En klassisk versionspipeline. Konfigurera en klassisk 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 pull-begäran. Pull-begärandeutlösare kan hjälpa dig att upprätthålla bättre kodkvalitet, släppa med högre förtroende 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 grenprinciper (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 kompileringsartefakt är tillgänglig.
Gå till ditt Azure DevOps-projekt, välj Pipelines-versioner> och välj sedan din versionspipeline.
Välj ikonen Kontinuerlig distributionsutlösare 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 en viss fas måste du uttryckligen välja det steget. Avsnittet Faser visar 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 För pull-begärandedistribution för att aktivera den.
Viktigt!
Det rekommenderas inte att aktivera automatiska distributioner av pull-begäranden för produktionsfaser.
Konfigurera förgreningsprinciper för Azure-lagringsplatser
Du kan använda grenprinciper för att implementera en lista över kriterier som måste uppfyllas för att en pull-begäran ska sammanfogas.
Gå till projektet och välj sedan Repos Branch (Lagringsgrenar>) för att komma åt listan med grenar för lagringsplatsen.
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 versionsdefinitionen och välj sedan Spara.
Kommentar
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 några ä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 över pull-begäran. Beroende på dina principinställningar kan du visa den publicerade versionsstatusen under avsnitten Obligatoriskt, Valfritt 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 slås samman till målgrenen.
Kommentar
Statuskontrollerna publiceras endast på pull-begäran 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 .