Dela via


Distribuera artefakter från pull-förfrågan med klassiska versionspipelinesystem

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 slås samman i 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 definiera en uppsättning kriterier som måste uppfyllas före distributionen. Den här artikeln beskriver hur du konfigurerar utlösare för pull-begäranden med Azure Repos- och GitHub-lagringsplatser för att distribuera pipelineartefakter med hjälp av klassiska versionspipelines.

Förutsättningar

Produkt Kravspecifikationer
Azure DevOps – Ett Azure DevOps-projekt.
– Källkod som finns på Azure Repos eller GitHub. Om du inte har någon lagringsplats kan du använda pipelines-dotnet-core exempelapp för att skapa en.
– En fungerande pipeline för lagringsplatsen.
– En klassisk utgivningspipeline. Om du inte har någon konfigurera en klassisk versionspipeline.

Driftsättningar av pull-begäranden

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.

1. Aktivera utlösare för pull request

När utlösare för pull-begäran är aktiverade skapas en ny version när en ny artefakt blir tillgänglig i ett arbetsflöde för pull-begäran:

  1. Logga in på din Azure DevOps-organisation och navigera sedan till projektet.

  2. Välj Pipelines>Versioner och välj sedan din versionspipelinedefinition.

  3. I avsnittet Artifakter väljer du ikonen Kontinuerlig distributionsutlösare.

    En skärmbild som visar hur du kommer åt inställningarna för utlösare för kontinuerlig distribution i klassiska utgivningspipelines.

  4. Växla inställningen pull request-utlösare för att aktivera den.

    En skärmbild som visar hur du aktiverar pull request-utlösare i klassiska release-pipelines.

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

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

  6. Om du vill distribuera ditt program till en viss fas väljer du uttryckligen det steget. I avsnittet Stages visas de steg som är aktiverade för distributioner av pull-begäranden.

    En skärmbild som visar listan över faser som är aktiverade för distributioner av pull-begäranden.

    Så här aktiverar du distribution av pull-begäran för en fas:

    • Välj -ikonen för fördistributionsvillkor för fasen.
    • Gå till Utlösare>Efter frisläppning.
    • Växla inställningen för distribution av pull-förfrågan 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.

2. Konfigurera grenprinciper

Du kan använda grenprinciper för att implementera en lista över kriterier som måste uppfyllas innan en pull-begäran kan sammanfogas.

  1. Logga in på din Azure DevOps-organisation och navigera sedan till projektet.

  2. Välj 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.

  3. Välj kontextmenyn för lämplig branch ..., och sedan välj Grenprinciper.

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

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

    Viktigt!

    Versionsdefinitionen måste ha körts minst en gång med utlösaren för pull-begäran aktiverad för att visa listan över statusar. Mer information finns i Konfigurera en grenprincip för en extern tjänst .

  5. När statusprincipen har lagts till kan användarna inte sammanfoga ändringar i målgrenen om inte pull requesten har statusen succeeded.

    En skärmbild som visar en lista över statusprinciper och en aktiverad distributionsprincip för pull request.

  6. Du kan kontrollera statusen för dina policyer på sidan Översikt över pull request. Beroende på dina inställningar visas versionsstatusen under avsnitten Required, Optionaleller Status. Statusen uppdateras varje gång pipelinen utlöses.

    En skärmbild som visar status för principer för pull requests.