Dela via


Klassiska versionsutlö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. En version utlöses endast för pipelineartefakter som kommer från en av de valda grenarna.

Om du till exempel väljer main utlöses en version varje gång en ny artefakt blir tillgänglig från huvudgrenen. 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 OR'ed, vilket innebär att alla artefakter som matchar minst ett filtervillkor utlöser en version.

  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 kontinuerlig distribution och lägg sedan till dina build-grenfilter.

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

Schemalagda versionsutlö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-versioner>.

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

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

    En skärmbild som visar hur du konfigurerar schemalagda versionsutlösare i en versionspipeline.

Utlösare för pull-begäran

Om du väljer att aktivera utlösare för pull-begäran utlöses en version när en ny version av den valda artefakten skapas av arbetsflödet för pull-begärandepipelinen. 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 version varje gång en ny artefaktversion 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-versioner>.

  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 scenutlösare i en versionspipeline.

  • 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 "Eftersteg" för att distribuera efter lyckade distributioner till valda faser. 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.

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