Résoudre les problèmes des déclencheurs de pipeline
Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019
Si un pipeline ne démarre pas du tout, vérifiez les problèmes courants suivants liés au déclencheur.
- Les paramètres de l’interface utilisateur remplacent le paramètre du déclencheur YAML
- Le paramètre Désactiver le déclencheur YAML CI implicite est activé
- Déclencheurs de demande de tirage non pris en charge avec Azure Repos
- Filtres de branche mal configurés dans les déclencheurs CI et PR
- Conversions de fuseau horaire de déclencheur planifiées
- Les paramètres d’interface utilisateur remplacent les déclencheurs planifiés YAML
- Les paramètres de l’interface utilisateur remplacent le paramètre du déclencheur YAML
- Déclencheurs de demande de tirage non pris en charge avec Azure Repos
- Filtres de branche mal configurés dans les déclencheurs CI et PR
- Conversions de fuseau horaire de déclencheur planifiées
- Les paramètres d’interface utilisateur remplacent les déclencheurs planifiés YAML
Remarque
Une autre raison pour laquelle les exécutions peuvent ne pas démarrer est que votre organisation devient inactif cinq minutes après que le dernier utilisateur se déconnecte d’Azure DevOps. Après cela, chacun de vos pipelines de build s’exécutera une fois de plus. Par exemple, pendant que votre organisation est dormant :
- Une build nocturne de code dans votre organisation ne s’exécutera qu’une seule nuit jusqu’à ce que quelqu’un se reconnecte.
- Les builds CI d’un autre référentiel Git cesseront de s’exécuter jusqu’à ce qu’une personne se reconnecte.
Les paramètres de l’interface utilisateur remplacent le paramètre du déclencheur YAML
Les paramètres de déclencheur pr
et trigger
des pipelines YAML peuvent être remplacés dans l’interface utilisateur des paramètres de pipeline. Si vos déclencheurs trigger
ou pr
ne semblent pas se déclencher, vérifiez ce paramètre. Lors de la modification de votre pipeline, choisissez ... puis Déclencheurs.
Vérifiez le paramètre Remplacer le déclencheur YAML ici pour les types de déclencheurs (intégration continue ou validation de demande de tirage) disponibles pour votre référentiel.
Déclencheurs de demande de tirage non pris en charge avec Azure Repos
Si votre déclencheur pr
ne se déclenche pas et que vous utilisez Azure Repos, c’est parce que les déclencheurs pr
ne sont pas pris en charge pour Azure Repos. Dans Azure Repos Git, les stratégies de branche sont utilisées pour implémenter la validation de build de demande de tirage. Pour plus d’informations, consultez Stratégie de branche pour la validation des demandes de tirage.
Le paramètre Désactiver le déclencheur YAML CI implicite est activé
Remarque
Cette fonctionnalité est disponible à partir d’Azure DevOps Server 2022.2.
Les pipelines YAML sont configurés par défaut avec un déclencheur CI sur toutes les branches, sauf si le paramètre Désactiver le déclencheur YAML CI implicite, introduit dans Azure DevOps sprint 227, est activé. Le paramètre Désactiver le déclencheur YAML CI implicite peut être configuré au niveau de l’organisation ou au niveau du projet, et n’est pas activé par défaut.
Si vos pipelines utilisent le déclencheur CI implicite par défaut et qu’ils arrêtent de fonctionner, vérifiez ce paramètre. Lorsque le paramètre Désactiver le déclencheur YAML CI implicite est activé, les déclencheurs CI pour les pipelines YAML ne sont pas activés si le pipeline YAML n’a pas de section trigger
.
Filtres de branche mal configurés dans les déclencheurs CI et PR
Lorsque vous définissez un déclencheur YAML PR ou CI, vous pouvez spécifier des clauses include
et exclude
pour les branches et les chemins d’accès. Vérifiez que la clause include
correspond aux détails de votre validation et que la clause exclude
ne les exclut pas.
Important
Lorsque vous définissez un déclencheur YAML PR ou CI, seules les branches explicitement configurées pour être incluses déclenchent une exécution. Les inclusions sont d’abord traitées, puis les exclusions sont supprimées de cette liste. Si vous spécifiez une exclusion, mais que vous ne spécifiez pas d’inclusion, rien ne se déclenche. Si vous souhaitez obtenir plus d’informations, consultez pr et trigger.
Lorsque vous définissez un déclencheur YAML PR ou CI, vous pouvez spécifier des clauses include
et exclude
pour les branches, les étiquettes et les chemins d’accès. Vérifiez que la clause include
correspond aux détails de votre validation et que la clause exclude
ne les exclut pas. Si vous souhaitez obtenir plus d’informations, consultez pr et trigger.
Remarque
Si vous spécifiez une clause exclude
sans clause include
, cela équivaut à spécifier *
dans la clause include
.
Conversions de fuseau horaire de déclencheur planifiées
Les déclencheurs planifiés YAML sont définis avec le fuseau horaire UTC. Si vos déclencheurs planifiés ne semblent pas être déclenchés au bon moment, vérifiez les conversions entre UTC et votre fuseau horaire local, en prenant également en compte le paramètre jour. Pour plus d’informations, consultez Déclencheurs planifiés.
Les paramètres d’interface utilisateur remplacent les déclencheurs planifiés YAML
Si votre pipeline YAML comporte à la fois des déclencheurs planifiés YAML et des déclencheurs planifiés définis par l’interface utilisateur, seuls les déclencheurs planifiés définis par l’interface utilisateur sont exécutés. Pour exécuter les déclencheurs planifiés définis par YAML dans votre pipeline YAML, vous devez supprimer les déclencheurs planifiés définis dans l’interface utilisateur des paramètres de pipeline.
Pour accéder à l’interface utilisateur des paramètres de pipeline à partir d’un pipeline YAML, modifiez votre pipeline, choisissez ... puis Déclencheurs.
Supprimez tous les déclencheurs planifiés.
Une fois que tous les déclencheurs planifiés de l’interface utilisateur ont été supprimés, un envoi (push) doit être effectué pour que les déclencheurs planifiés YAML commencent à s’exécuter. Pour plus d’informations, consultez Déclencheurs planifiés.
J’ai besoin d’une aide supplémentaire. J'ai trouvé un bogue. J’ai une suggestion. Où aller ?
Obtenir un abonnement, une facturation et un support technique
Signalez les problèmes ou envoyez des commentaires à Developer Community.
Vos suggestions sont les bienvenues :