Dela via


Felsöka pipelineutlösare

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

Om en pipeline inte startar alls kontrollerar du följande vanliga utlösarrelaterade problem.

Kommentar

En annan orsak till att körningar kanske inte startar är att din organisation går vilande fem minuter efter att den senaste användaren loggat ut från Azure DevOps. Därefter körs var och en av dina byggpipelines en gång till. Till exempel medan din organisation är vilande:

  • En nattlig kodversion i din organisation körs bara en natt tills någon loggar in igen.
  • CI-versioner av en annan Git-lagringsplats slutar att köras tills någon loggar in igen.

Inställningar för användargränssnitt åsidosätter YAML-utlösare

YAML-pipelines kan åsidosätta sina trigger inställningar och pr utlösarinställningar i användargränssnittet för pipelineinställningar. Om dina trigger utlösare pr eller utlösare inte verkar utlösas kontrollerar du den inställningen. När du redigerar din pipeline väljer du ... och sedan Utlösare.

Användargränssnitt för pipelineinställningar

Kontrollera inställningen Åsidosätt YAML-utlösaren härifrån för de typer av utlösare (kontinuerlig integrering eller validering av pull-begäran) som är tillgängliga för lagringsplatsen.

Åsidosätt YAML-utlösare härifrån.

Utlösare för pull-begäran stöds inte med Azure Repos

Om utlösaren pr inte utlöses och du använder Azure Repos beror det på att pr utlösare inte stöds för Azure Repos. I Azure Repos Git används grenprinciper för att implementera byggvalidering av pull-begäranden. Mer information finns i Grenprincip för validering av pull-begäranden.

Inaktivera underförstådd YAML CI-utlösarinställning är aktiverad

Kommentar

Den här funktionen är tillgänglig från och med Azure DevOps Server 2022.2.

YAML-pipelines konfigureras som standard med en CI-utlösare på alla grenar, såvida inte inställningen Inaktivera underförstådda YAML CI-utlösare , som introducerades i Azure DevOps sprint 227, är aktiverad. Inställningen Inaktivera underförstådda YAML CI-utlösare kan konfigureras på organisationsnivå eller på projektnivå, och som standard är inställningen inte aktiverad.

Om dina pipelines använder den implicita CI-standardutlösaren och de slutar fungera kontrollerar du den här inställningen. När inställningen Inaktivera underförstådd YAML CI-utlösare är aktiverad aktiveras inte CI-utlösare för YAML-pipelines om YAML-pipelinen inte har något trigger avsnitt.

Förgreningsfilter felkonfigurerade i CI- och PR-utlösare

När du definierar en YAML PR- eller CI-utlösare kan du ange både include - och exclude -satser för grenar och sökvägar. Se till att include satsen matchar informationen om din incheckning och att exclude satsen inte utesluter dem.

Viktigt!

När du definierar en YAML PR- eller CI-utlösare utlöser endast grenar som uttryckligen konfigurerats för att inkluderas en körning. Inkluderar bearbetas först och sedan tas exkluderingar bort från listan. Om du anger en exkludering men inte anger några inkluderingar utlöses ingenting. Mer information finns i pr och utlösare.

När du definierar en YAML PR- eller CI-utlösare kan du ange både include och exclude -satser för grenar, taggar och sökvägar. Se till att include satsen matchar informationen om din incheckning och att exclude satsen inte utesluter dem. Mer information finns i pr och utlösare.

Kommentar

Om du anger en exclude sats utan en include sats motsvarar det att * ange i include -satsen.

Schemalagda tidszonskonverteringar för utlösare

SCHEMALAGDA YAML-utlösare anges med hjälp av UTC-tidszonen. Om dina schemalagda utlösare inte verkar utlösas vid rätt tidpunkt bekräftar du konverteringarna mellan UTC och din lokala tidszon, med hänsyn även till daginställningen. Mer information finns i Schemalagda utlösare.

UI-inställningar åsidosätter schemalagd YAML-utlösare

Om din YAML-pipeline har både schemalagd YAML utlösare och gränssnittsdefinierade schemalagda utlösare körs endast de gränssnittsdefinierade schemalagda utlösarna. Om du vill köra de YAML-definierade schemalagda utlösarna i YAML-pipelinen måste du ta bort de schemalagda utlösare som definierats i användargränssnittet för pipelineinställningar.

Om du vill komma åt användargränssnittet för pipelineinställningar från en YAML-pipeline redigerar du din pipeline, väljer ... och sedan Utlösare.

Användargränssnitt för pipelineinställningar

Ta bort alla schemalagda utlösare.

Ta bort schemalagda utlösare i användargränssnittet för pipelineinställningar.

När alla schemalagda utlösare för användargränssnittet har tagits bort måste en push göras för att de schemalagda YAML-utlösarna ska börja köras. Mer information finns i Schemalagda utlösare.

Jag behöver mer hjälp. Jag hittade en bugg. Jag har ett förslag. Vart ska jag?

Hämta prenumeration, fakturering och teknisk support

Rapportera eventuella problem eller skicka feedback på Utvecklarcommunityn.

Vi välkomnar dina förslag: