BitBucket Jenkins ne construit pas automatiquement
Sur mon Jenkins, j'ai configuré:
De Gestion Du Code Source
Dépôt Git: https://bitbucket.org/username/project.git
des informations de connexion: nom d'utilisateur/mot de passe
Générateur De Déclencheurs
Construire lorsqu'un changement est poussé à BitBucket
Sur mon BitBucket Webhooks:
http://Jenkins.URL:8080/bitbucket-hook
J'ai essayé de pousser un petit changement à un .fichier txt, mais le Jenken de ne pas construire automatiquement. Si j'manuellement cliquez sur "créer", il montre le succès.
Quel pourrait être le problème?
Dans le dépôt bitbucket, le projet est simple. J'ai juste un fichier texte pour tester. Je pense que tant que j'ai fait aucun changement dans le fichier texte, il doit déclencher un build Jenkins.
Edit:
Dans le Journal Système de Jenkins, il montre "l'Interrogation n'a pas encore.". Mais dans Bitbucket Webhook journal de la demande, je peux voir toutes les demandes.
source d'informationauteur user697911
Vous devez vous connecter pour publier un commentaire.
@Adrian mentionné, vous devez toujours sélectionner "Sondage SCM". C'est un peu pas intuitif, mais quand le BitBucket webhook envoie une demande de Jenkins Jenkins sondage pour les changements sur tous les travaux qui font référence à la BitBucket repo où le changement a été fait. Vous pouvez définir un long intervalle de temps pour le sondage, par exemple @mensuel, que vous n'avez pas besoin de Jenkins de la planification pour déclencher d'interrogation; le web crochet s'en occupera dès qu'une modification est apportée.
Vous n'avez pas besoin d'activer l'Interrogation SCM..
Vous devez vous assurer que votre Webhook (Paramètres->Webhooks) pointant vers votre Jenkins
bitbucket-hook
comme suit: "https://ci.yourorg.com/bitbucket-hook/".Avis que le dernier "/", sans elle, la construction ne sera pas déclenchée.
C'est une chose désagréable, que vous obtiendrez un code d'état 200 de Jenkins lors de l'envoi de demandes, avec ou sans elle.
Avez-vous cochez la case où il est dit: un Sondage SCM? Assurez-vous également que vous planifiez un court laps de temps pour détecter les changements dans le référentiel dès que possible.
Peut-être que votre problème est que vous planifiez pour un long moment et après votre Jenkins attendre un certain temps pour détecter les changements.
À l'aide de Jenkins 2.53 et Bitbucket plugin 1.1.5, j'ai dû déclencher manuellement la construction de la première à obtenir le webhook de travail.
Ce bout de moi a été de cette ligne de la la documentation:
Après que le webhook de l'excellent travail.
Je suis en train de faire la même chose mais sans le Bitbucket Plugin dans mon Jenkins.
Je suis en utilisant le Plugin Jenkins dans mon Bitbucket. J'ai configuré le webhook sur chaque dépôt et de pointage avec simplement Jenkins URL.
Ensuite, dans tous les emplois que j'ai besoin, il suffit de laisser coché la case "Sondage SCM" avec/sans horaire (n'est pas nécessaire).
Avec qui travaille vraiment bien et j'en éviter une autre installation du plugin dans mon Jenkins.
Vous devez prêter attention à la
Direction de la spécificateur de domaine et de préciser la direction que vous poussent à.
Jenkins plugin pour Bitbucket ne démarre pas un travail si aucune modification n'est détectée.
vous pouvez ajouter plus d'une branche à être regardé.
comme mentionné par la documentation officielle que Si la SCM (git) détecte que le dépôt distant a des changements, ALORS qu'il invoquera le construire.
Donc, si vous laissez la branche spécificateur avec sa valeur par défaut */master et vous poussent vers une autre branche ensuite la tâche ne sera pas exécutée.
Ce besoin de votre Jenkisserver avoir le plugin bitbucket. Le vérifier en allant à https://yourjenkinsserver.com/bitbucket-hook/ - il va se planter, mais vous savez que vous l'avez installé.