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.

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.

Interface utilisateur des paramètres du pipeline

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.

Remplacer le déclencheur YAML ici.

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.

Interface utilisateur des paramètres du pipeline

Supprimez tous les déclencheurs planifiés.

Supprimer les déclencheurs planifiés dans l’interface utilisateur des paramètres de pipeline.

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 :