Problemen met pijplijntriggers oplossen

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Als een pijplijn helemaal niet begint, controleert u de volgende veelvoorkomende problemen met betrekking tot triggers.

Notitie

Een extra reden waarom uitvoeringen mogelijk niet worden gestart, is dat uw organisatie vijf minuten nadat de laatste gebruiker zich afmeldt bij Azure DevOps. Daarna wordt elk van uw build-pijplijnen nog één keer uitgevoerd. Bijvoorbeeld, terwijl uw organisatie niet actief is:

  • Een nacht bouwen van code in uw organisatie wordt slechts één nacht uitgevoerd totdat iemand zich opnieuw aanmeldt.
  • CI-builds van een andere Git-opslagplaats worden niet meer uitgevoerd totdat iemand zich opnieuw aanmeldt.

UI-instellingen overschrijven YAML-triggerinstelling

YAML-pijplijnen kunnen hun trigger instellingen en pr triggerinstellingen laten overschrijven in de gebruikersinterface voor pijplijninstellingen. Als uw trigger of pr triggers niet lijken te worden geactiveerd, controleert u die instelling. Kies tijdens het bewerken van uw pijplijn ... en vervolgens Triggers.

Gebruikersinterface voor pijplijninstellingen

Controleer de YAML-trigger van hieruit negeren voor de typen triggers (continue integratie of validatie van pull-aanvragen) die beschikbaar zijn voor uw opslagplaats.

De YAML-trigger van hier overschrijven.

Triggers voor pull-aanvragen worden niet ondersteund met Azure-opslagplaatsen

Als uw pr trigger niet wordt geactiveerd en u Azure-opslagplaatsen gebruikt, komt dit doordat pr triggers niet worden ondersteund voor Azure-opslagplaatsen. In Azure Repos Git worden vertakkingsbeleidsregels gebruikt om de buildvalidatie van pull-aanvragen te implementeren. Zie Branch-beleid voor validatie van pull-aanvragen voor meer informatie.

Impliciete YAML CI-triggerinstelling uitschakelen is ingeschakeld

YAML-pijplijnen worden standaard geconfigureerd met een CI-trigger op alle vertakkingen, tenzij de instelling impliciete YAML CI-trigger uitschakelen, geïntroduceerd in Azure DevOps sprint 227, is ingeschakeld. De instelling impliciete YAML CI-trigger uitschakelen kan worden geconfigureerd op organisatieniveau of op projectniveau. De instelling is standaard niet ingeschakeld.

Als uw pijplijnen de standaard impliciete CI-trigger gebruiken en ze niet meer werken, controleert u deze instelling. Wanneer de instelling impliciete YAML CI-trigger uitschakelen is ingeschakeld, worden CI-triggers voor YAML-pijplijnen niet ingeschakeld als de YAML-pijplijn geen sectie heeft trigger .

Vertakkingsfilters onjuist geconfigureerd in CI- en PR-triggers

Wanneer u een YAML PR- of CI-trigger definieert, kunt u zowel includeexclude als componenten voor vertakkingen en paden opgeven. Zorg ervoor dat de include component overeenkomt met de details van uw doorvoer en dat de exclude component deze niet uitsluit.

Belangrijk

Wanneer u een YAML PR- of CI-trigger definieert, worden alleen vertakkingen die expliciet zijn geconfigureerd om te worden opgenomen, een uitvoering geactiveerd. Insluitingen worden eerst verwerkt en vervolgens worden uitgesloten uit de lijst. Als u een uitsluiting opgeeft, maar geen insluiting opgeeft, wordt er niets geactiveerd. Zie pr en trigger voor meer informatie.

Wanneer u een YAML PR- of CI-trigger definieert, kunt u zowel includeexclude als componenten opgeven voor vertakkingen, tags en paden. Zorg ervoor dat de include component overeenkomt met de details van uw doorvoer en dat de exclude component deze niet uitsluit. Zie pr en trigger voor meer informatie.

Notitie

Als u een exclude component zonder component include opgeeft, is deze gelijk aan het opgeven * in de include component.

Geplande tijdzoneconversies van triggers

Geplande YAML-triggers worden ingesteld met de UTC-tijdzone. Als uw geplande triggers niet op het juiste moment lijken te worden geactiveerd, controleert u de conversies tussen UTC en uw lokale tijdzone, rekening houdend met de daginstelling. Zie Geplande triggers voor meer informatie.

Ui-instellingen overschrijven geplande YAML-triggers

Als uw YAML-pipeline zowel geplande YAML-triggers als door de gebruikersinterface gedefinieerde geplande triggers bevat, worden alleen de door de gebruikersinterface gedefinieerde geplande triggers uitgevoerd. Als u de door YAML gedefinieerde geplande triggers wilt uitvoeren in uw YAML-pipeline, moet u de geplande triggers verwijderen die zijn gedefinieerd in de gebruikersinterface van de pipelineinstellingen.

Als u toegang wilt krijgen tot de gebruikersinterface voor pijplijninstellingen vanuit een YAML-pijplijn, bewerkt u uw pijplijn, kiest u ... en vervolgens triggers.

Gebruikersinterface voor pijplijninstellingen

Verwijder alle geplande triggers.

Verwijder geplande triggers in de gebruikersinterface voor pijplijninstellingen.

Zodra alle geplande triggers voor de gebruikersinterface zijn verwijderd, moet er een push worden uitgevoerd om de YAML-geplande triggers uit te voeren. Zie Geplande triggers voor meer informatie.

Ik heb meer hulp nodig. Ik heb een bug gevonden. Ik heb een suggestie. Waar ga ik heen?

Abonnement, facturering en technische ondersteuning krijgen

Meld eventuele problemen of dien feedback in bij de Ontwikkelaarscommunity.

Wij verwelkomen uw suggesties: