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.
6 Réponses :
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
.
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.
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.
La solution qui a fonctionné pour moi était:
Après ces modifications, le sondage a redémarré et a commencé à interroger la bonne branche.
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.
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
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?