Dela via


Klassiska release-utlösare

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

Versionsutlösare är ett automatiseringsverktyg som kan användas i ditt distributionsarbetsflöde för att initiera åtgärder när specifika villkor uppfylls. efter att vissa villkor har uppfyllts. Klassiska versionspipelines stöder flera typer av utlösare, som vi tar upp i den här artikeln:

Utlösare för kontinuerlig distribution

Med utlösare för kontinuerlig distribution kan du automatiskt skapa en version när en ny artefakt blir tillgänglig. Genom att använda filter för bygggrenen kan du utlösa distributionen för en specifik målgren. Utgivning initieras endast för pipelineartefakter som härrör från en av de valda grenarna.

Om du till exempel väljer main utlöses en utgivning varje gång en ny artefakt blir tillgänglig från grenen 'main'. Om du vill utlösa en version för alla versioner under "funktioner/" anger du "funktioner/". Om du vill utlösa en version för alla versioner använder du "". Observera att alla angivna filter kommer att vara 'eller', vilket innebär att alla artefakter som matchar minst ett filtervillkor utlöser en release.

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

  2. Välj Pipelines>Releases.

  3. Välj versionsdefinitionen och välj sedan Redigera.

  4. Välj ikonen Kontinuerlig distributionsutlösare och välj sedan växlingsknappen för att aktivera Kontinuerlig distributionsutlösare och lägg sedan till dina build-grensfilter.

    En skärmbild som visar hur du konfigurerar utlösaren för kontinuerlig distribution i en versionspipeline.

Schemalagda släputlösare

Med schemalagda versionsutlösare kan du skapa nya versioner vid specifika tidpunkter.

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

  2. Välj Pipelines>Releaser.

  3. Välj versionsdefinitionen och välj sedan Redigera.

  4. Under avsnittet Artefakter väljer du Schemauppsättning ikonen, väljer knappen för att växla för att aktivera Schemalagd versionsutlösare, och ange sedan ditt schema för versioner. Du kan konfigurera flera scheman för att utlösa versioner.

    En skärmbild som visar hur du konfigurerar schemalagda utlösare i en distributionspipeline.

Pull request-utlösare

Om du väljer att aktivera pull-begäranutlösare, kommer en version att utlösas varje gång en ny version av den valda artefakten skapas av pull-begäranpipelines arbetsflöde. Om du vill använda en utlösare för pull-begäran måste du också aktivera den för specifika steg (som beskrivs i nästa avsnitt). Du kanske också vill konfigurera förgreningsprinciper för dina grenar.

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

  2. Välj Pipelines>Versioner.

  3. Välj versionsdefinitionen och välj sedan Redigera.

  4. Välj ikonen Kontinuerliga distributionsutlösare och välj sedan växlingsknappen för att aktivera utlösaren för pull-begäran och lägg sedan till dina målgrenfilter. I exemplet nedan utlöses en release varje gång en ny artifactversion skapas som en del av en pull-begäran till huvudgrenen med taggarna Migrering och Distribution.

    En skärmbild som visar hur du konfigurerar utlösare för pull-begäranden i en versionspipeline.

Scenutlösare

Med stegutlösare kan du konfigurera specifika villkor för att utlösa distribution till en viss fas.

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

  2. Välj Pipelines>Releases.

  3. Välj versionsdefinitionen och välj sedan Redigera.

  4. Under avsnittet Faser väljer du ikonen Fördistributionsvillkor och konfigurerar dina utlösare.

    En skärmbild som visar stadieutlösare i en utgivningspipeline.

  • Välj utlösare: Välj utlösaren för att starta distributionen till den här fasen automatiskt. Välj "Efter lansering" för att distribuera till den här fasen varje gång en ny version skapas. Välj "Efter etapp" för att distribuera efter lyckade distributioner till valda etapper. Välj "Endast manuellt" för att endast tillåta manuella distributioner.

  • Artefaktfilter: Ange artefaktvillkor som måste uppfyllas för att utlösa en distribution. En version distribueras endast till den här fasen om alla artefaktvillkor matchar.

  • Schema: Ange en angiven tid för att utlösa en distribution till den här fasen.

  • Pull-begärande distribution: Tillåt att versioner utlösta av pull-begäranden distribueras till den här fasen. Vi rekommenderar att du behåller det här alternativet inaktiverat för kritiska faser eller produktionsfaser.