2017-09-13 6 views
0

Nous avons un pipeline dans Jenkins que nous voulons déclencher lors de la création de requêtes de mise à jour sur un référentiel particulier.BitBucket WebHooks Charge utile du déclencheur de pipeline Jenkins

Il y aura plusieurs branches pour la prise en pension telles que fonction \ bugfix etc, donc nous avons configuré le déclencheur webhook tel que le webhook déclenche si une demande de traction est créé ou mis à jour, le pipeline de Bitbucket qui comprend le Payload données Nous voulons maintenant que les données de charge utile JSON incluses dans le webhook de Bitbucket soient analysées dans le pipeline et obtiennent les branches source et cible dans le pipeline. Ma question est de savoir comment faire ce travail?

Merci d'avance.

+0

J'ai fait quelque chose de similaire. Fondamentalement, vous devez créer un serveur proxy, j'ai utilisé celui-ci https://github.com/akhy/jenkins-bitbucket-webhook-proxy. J'ai démarré le serveur proxy en utilisant ce code, et j'ai changé le webhook bitbucket pour envoyer des requêtes à ce serveur proxy. Puis j'ai modifié 'app.py' pour obtenir le * Payload * et extraire ce que je veux. Enfin, je fais appel à Jenkins Job et passe le JSON comme paramètre d'entrée Build – hayderimran7

+0

C'est bien mais il y a une ligne confuse disant ** Note: Actuellement, le proxy ne peut gérer que le déclencheur push du dépôt. avec les demandes de tirage créées \ merge \ update? Où dois-je faire la modification dans le proxy? –

Répondre