Dela via


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

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.

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

  2. Välj utlösarikonen för kontinuerlig distribution i avsnittet Artefakter .

    En skärmbild som visar hur du kommer åt utlösarinställningarna för kontinuerlig distribution.

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

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

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

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.

  1. Gå till projektet och välj sedan Lagringsplatser>Grenar för att komma åt listan över grenar för din lagringsplats.

    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 kommer åt förgreningsprinciper 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 din versionsdefinition och välj sedan Spara.

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

    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 .

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

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

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

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.