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.
- Inställningar för användargränssnitt åsidosätter YAML-utlösare
- Inaktivera underförstådd YAML CI-utlösarinställning är aktiverad
- Utlösare för pull-begäran stöds inte med Azure Repos
- Förgreningsfilter felkonfigurerade i CI- och PR-utlösare
- Schemalagda tidszonskonverteringar för utlösare
- UI-inställningar åsidosätter schemalagda YAML-utlösare
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.
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.
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.
Ta bort alla schemalagda utlösare.
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: