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.
- UI-instellingen overschrijven YAML-triggerinstelling
- Impliciete YAML CI-triggerinstelling uitschakelen is ingeschakeld
- Triggers voor pull-aanvragen worden niet ondersteund met Azure-opslagplaatsen
- Vertakkingsfilters onjuist geconfigureerd in CI- en PR-triggers
- Geplande tijdzoneconversies van triggers
- UI-instellingen overschrijven geplande YAML-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.
Controleer de YAML-trigger van hieruit negeren voor de typen triggers (continue integratie of validatie van pull-aanvragen) die beschikbaar zijn voor uw opslagplaats.
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
Notitie
Deze functie is beschikbaar vanaf Azure DevOps Server 2022.2.
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 include
exclude
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 include
exclude
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.
Verwijder alle geplande triggers.
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: