3
votes

Jenkins interroge une mauvaise branche

J'ai configuré ma branche pour un projet Pipelines comme celui-ci:

*/master

Cependant, d'après le journal des sondages Git:

[poll] La dernière révision de la tête distante sur refs / heads / ci_test est: c945253a1f3aed6be113347e37aa3512db43bcf0 - déjà construit par 17 Terminé. A pris 11 secondes Aucun changement

Il essaie toujours d'interroger ci_test qui était la branche avec laquelle j'ai initialement testé. Même chose avec le webhook BitBucket. Il ne réagit que sur la branche ci_test malgré le fait que seul le master est désormais configuré, appliqué et enregistré. J'ai également essayé de redémarrer Jenkins sans succès.

Des idées pour déboguer cela?

Edit: Si je déclenche la compilation manuellement, il construit le master . Le sondeur interroge toujours ci_test quoi qu'il arrive. Wtf?

Edit2: définir la branche sur any (laisser vide) ne parvient pas à récupérer quoi que ce soit, même manuellement.


2 commentaires

Avez-vous essayé de recréer le webhook?


pouvez-vous partager le code de votre pipeline pour que je puisse vous aider? ou capture d'écran au moins?


6 Réponses :


0
votes

Il semble que le problème vient du webhook sur BitBucket, pas de la configuration de Jenkins. Le webhook a probablement été créé pour la branche ci_test et ne voit plus les modifications pour la branche master .


0 commentaires

1
votes

La «solution» était de passer à un projet de pipelines multibranches. L'ancien projet Pipelines semble de toute façon déroutant et interrompu avec plusieurs branches:

https://issues.jenkins-ci.org/browse/JENKINS-46588

De plus, le webhook peut aussi être en quelque sorte bogué, mais ce type de projet multi-branches semble fonctionner beaucoup mieux.


0 commentaires

0
votes

J'ai ce problème (notre serveur Jenkins n'a pas été mis à jour depuis quelques années, alors supposez que la date sur ce message est 2017). Je pense que c'est à cause de ce bug (je pense que les deux sont le même problème):

https://issues.jenkins-ci.org/browse/JENKINS-50168

https://issues.jenkins-ci.org/browse/JENKINS-55524

Je n'ai pas de solution, bien que je mette à jour cette réponse si le pipeline multi-branches fonctionne.


0 commentaires

2
votes

La solution qui a fonctionné pour moi était:

  • Supprimer toute la configuration liée à l'interrogation (clause de déclenchement dans le pipeline, configuration d'interrogation dans le job)
  • Exécutez une compilation manuellement (elle doit créer la bonne branche)
  • Restaurer la configuration d'interrogation

Après ces modifications, le sondage a redémarré et a commencé à interroger la bonne branche.


0 commentaires

0
votes

Assurez-vous que vous n'avez pas activé la Paiement léger case à cocher dans la section Pipeline.

Malheureusement, il n'est pas compatible avec le plugin Webhook Bitbucket.


0 commentaires

1
votes

Pour moi, le problème était que j'avais spécifié "Spécificateur de branche" comme * / * et le changer en valeur vide a résolu le problème, comme indiqué: (vide pour 'any').

Dans votre cas, vous devriez probablement mettre «master» au lieu de * / master


0 commentaires