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

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.

  1. Gå till ditt Azure DevOps-projekt, välj Pipelines-versioner> och välj sedan din versionspipeline.

  2. Välj ikonen Kontinuerlig distributionsutlösare i avsnittet Artefakter.

    En skärmbild som visar hur du kommer åt inställningarna för kontinuerlig distributionsutlösare.

  3. Välj växlingsknappen för att aktivera utlösaren för pull-begäran.

    En skärmbild som visar hur du aktiverar utlösare för pull-begäranden.

  4. Välj din målgren på den nedrullningsbara menyn.

    En skärmbild som visar hur du väljer målgrenen.

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

    En skärmbild som visar listan över steg 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.

    En skärmbild som visar hur du aktiverar distribution av pull-begäranden för en viss fas.

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.

  1. Gå till projektet och välj sedan Repos Branch (Lagringsgrenar>) för att komma åt listan med grenar för lagringsplatsen.

    En skärmbild som visar hur du navigerar till grenar i Azure Repos.

  2. Välj snabbmenyn för lämplig gren ...och välj sedan Grenprinciper.

    En skärmbild som visar hur du får åtkomst till grenprinciper för en viss gren.

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

    En skärmbild som visar hur du lägger till en statusprincip.

    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 .

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

    En skärmbild som visar en lista över statusprinciper och distributionsprincipen för pull-begäran aktiverad.

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

    En skärmbild som visar status för pull-begärandeprinciper.

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 .

En skärmbild som visar hur du aktiverar statuskontroller.

Du kan visa dina statuskontroller i pull-begäran under fliken Konversation .

En skärmbild som visar statuskontrollerna för pull-begäran.