Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-55896

Jenkins is not triggering build on any pullrequest created in bitbucket repo

    Details

    • Similar Issues:

      Description

      I am using Bitbucket cloud service for repositories and Jenkins for builds. I am able to run my pipeline and trigger automatically when a new push chnages to a specified branch and have multiple jobs. E.g I have dev, stage, production environments for android builds. Whenever some one push to those branches in Bitbucket cloud, so jenkins is able to trigger build automatically against its branches. But I have another job in jenkins which is created for developers to test their code before merging it into other branch.  It is pr job which must execute when someone created any pull request then it should trigger build against it but it is not working.

      I have installed all the plugins mentioned above to fulfill my requirement but jenkins is not able to trigger build when someone created a pull request from any branch to any branch.

      Please suggest some configurations on jenkins side so that it will be able to trigger build when a new pr created or updated.

        Attachments

          Activity

          Hide
          cdelmonte Christian Del Monte added a comment - - edited

          Hello,

          1) may you send me the logs generated by the plugin and some jpeg screenshots of the actual configuration panes of the jenkins plugin (after having masked sensitive informations)?

          2) do you configured properly the Bitbucket webhook to trigger also pull requests? On the Bitbucket webhooks settings mask there is also a checkbox to click, in order to specify it. To see it, you need to select the radio button: "Choose from a full list of triggers".

          3) Do you want to trigger a build after a pull request from which to which branch, exactely?

          Bests,

          Christian

          Show
          cdelmonte Christian Del Monte added a comment - - edited Hello, 1) may you send me the logs generated by the plugin and some jpeg screenshots of the actual configuration panes of the jenkins plugin (after having masked sensitive informations)? 2) do you configured properly the Bitbucket webhook to trigger also pull requests? On the Bitbucket webhooks settings mask there is also a checkbox to click, in order to specify it. To see it, you need to select the radio button: "Choose from a full list of triggers". 3) Do you want to trigger a build after a pull request from which to which branch, exactely? Bests, Christian
          Hide
          hassaancarry Hassaan Sohail added a comment -

          Hello,

          Thank you for listening me and I hope you will help me. I am trying to answer your question please find them.

          1) I have attached above payload which Bitbucket is sending to our jenkins. I configured two webhooks to send payload to jenkins.

          2) I attached screenshots of my configurations that I use in my job, if there is anything to do in any other settings please let me know. I just configured everything in job not elsewhere. If there is anything you can tell me to do.

          3) The purpose of the pr job is to test code without merging or pushing it into another branch. We wanted to trigger build whenever someone create pull request from any branch to any branch. Which means doesn't matter which branch if pull request is created then that code which is in pull request should trigger build, just simple, we were doing this in githib but I don't know why it is not working with Bitbucket, even I read many forums and try different things.

          Show
          hassaancarry Hassaan Sohail added a comment - Hello, Thank you for listening me and I hope you will help me. I am trying to answer your question please find them. 1) I have attached above payload which Bitbucket is sending to our jenkins. I configured two webhooks to send payload to jenkins. 2) I attached screenshots of my configurations that I use in my job, if there is anything to do in any other settings please let me know. I just configured everything in job not elsewhere. If there is anything you can tell me to do. 3) The purpose of the pr job is to test code without merging or pushing it into another branch. We wanted to trigger build whenever someone create pull request from any branch to any branch. Which means doesn't matter which branch if pull request is created then that code which is in pull request should trigger build, just simple, we were doing this in githib but I don't know why it is not working with Bitbucket, even I read many forums and try different things.
          Hide
          cdelmonte Christian Del Monte added a comment -

          Ok,

           

          1) which are exactly the Bitbucket plugins, that are you using: the "Bitbucket push and Pull request" plugin alone or combined with other ones?

          2) it could be useful to have also these logs, thanks:

          Show
          cdelmonte Christian Del Monte added a comment - Ok,   1) which are exactly the Bitbucket plugins, that are you using: the "Bitbucket push and Pull request" plugin alone or combined with other ones? 2) it could be useful to have also these logs, thanks:
          Hide
          hassaancarry Hassaan Sohail added a comment -

          1) I am using with combime so that something should happen that is why I configured all and tried every one in single as well. But right all are configured.

          2) I added but there is no logs, I am attaching few screen shots from Jenkins which both webhooks are sending request and what is in there body in response.

          Show
          hassaancarry Hassaan Sohail added a comment - 1) I am using with combime so that something should happen that is why I configured all and tried every one in single as well. But right all are configured. 2) I added but there is no logs, I am attaching few screen shots from Jenkins which both webhooks are sending request and what is in there body in response.
          Hide
          cdelmonte Christian Del Monte added a comment - - edited

          I'm sending you other two screenshoots, just to be sure.

          After configuring them, you should access the log records from the logger list view:

          For example, the logger for the Bitbucket push and pull request plugin should look like this one, after you triggered it (webhook sent by Bitbucket after a push or pull request):

          Show
          cdelmonte Christian Del Monte added a comment - - edited I'm sending you other two screenshoots, just to be sure. After configuring them, you should access the log records from the logger list view: For example, the logger for the Bitbucket push and pull request plugin should look like this one, after you triggered it (webhook sent by Bitbucket after a push or pull request):
          Hide
          hassaancarry Hassaan Sohail added a comment -

          I am not able to see any logs here, I don't know why but you can help me to find out the problem.

          Show
          hassaancarry Hassaan Sohail added a comment - I am not able to see any logs here, I don't know why but you can help me to find out the problem.
          Hide
          cdelmonte Christian Del Monte added a comment - - edited

          the possibilities are two:

          1) the webhook is not correctly configured

          2) you are using another plugin for the pull requests

          Only to be sure: for the pull requests you should send the payload to http://<jenkins-server>/bitbucket-hook/

           

          Show
          cdelmonte Christian Del Monte added a comment - - edited the possibilities are two: 1) the webhook is not correctly configured 2) you are using another plugin for the pull requests Only to be sure: for the pull requests you should send the payload to http://<jenkins-server>/bitbucket-hook/  
          Hide
          hassaancarry Hassaan Sohail added a comment -

          Ok, Let me do it and remove rest of them then I'll share my configurations. Give me few minutes.

          Show
          hassaancarry Hassaan Sohail added a comment - Ok, Let me do it and remove rest of them then I'll share my configurations. Give me few minutes.
          Hide
          cdelmonte Christian Del Monte added a comment -

          please, use only the https://plugins.jenkins.io/bitbucket-push-and-pull-request plugin, disable all other Bitbucket related plugins and configure it as shown in the wiki page, only to be sure that it works as aspected 

          Show
          cdelmonte Christian Del Monte added a comment - please, use only the  https://plugins.jenkins.io/bitbucket-push-and-pull-request plugin, disable all other Bitbucket related plugins and configure it as shown in the wiki page, only to be sure that it works as aspected 
          Hide
          hassaancarry Hassaan Sohail added a comment -

          I am not able to receive webhook on pull request creation or updation. I am just receiving webhook on push from Bitbucket and I can see this in my logs.

          I am answering your questions. Right now, I am jut using  1 plugin with the name of  Bitbucket Pull request Builder and I am attaching SCM configurations and Build Trigger Configurations with you.

          1:  Image shows my SCM Configurations for Pull request
          -----------------------------------------------------------------------------------------------------------

           

          2:  second image shows Build Trigger configurations.
          ---------------------------------------------------------------------------------------------------------------------------------------------------------

          3: Third image shows Bitbucket webhook settings.

          -----------------------------------------------------------------------------------------------------------------------------------------------------------

          4: Last images shows the logs of Jenkins, Firstly I created pull request and check there were no logs in Jenkins but Bitbucket was saying that Bitbucket send the post request of webhook for pull request but in jenkins logs I am not able to see any receiving. Now I comit to our stagging branch and check if logs are generating and found that jenkins received post request from Bitbucket on which jenkins started build. Have a look in the picture.

          ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

          5: Now its your turn to identify where is the problem because I am not seeing logs on pull request but able to see while push. Let me know what kind of configurations I have to do or need to change.

          Show
          hassaancarry Hassaan Sohail added a comment - I am not able to receive webhook on pull request creation or updation. I am just receiving webhook on push from Bitbucket and I can see this in my logs. I am answering your questions. Right now, I am jut using  1 plugin with the name of  Bitbucket Pull request Builder and I am attaching SCM configurations and Build Trigger Configurations with you. 1:   Image shows my SCM Configurations for Pull request -----------------------------------------------------------------------------------------------------------   2:   second image shows Build Trigger configurations. --------------------------------------------------------------------------------------------------------------------------------------------------------- 3:  Third image shows Bitbucket webhook settings. ----------------------------------------------------------------------------------------------------------------------------------------------------------- 4:  Last images shows the logs of Jenkins, Firstly I created pull request and check there were no logs in Jenkins but Bitbucket was saying that Bitbucket send the post request of webhook for pull request but in jenkins logs I am not able to see any receiving. Now I comit to our stagging branch and check if logs are generating and found that jenkins received post request from Bitbucket on which jenkins started build. Have a look in the picture. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 5:  Now its your turn to identify where is the problem because I am not seeing logs on pull request but able to see while push. Let me know what kind of configurations I have to do or need to change.
          Hide
          cdelmonte Christian Del Monte added a comment -

          all right, I understand... I'm the mantainer of the  https://plugins.jenkins.io/bitbucket-push-and-pull-request plugin...

          I can help you only for this one. I would suggest, you could try to use it disabling the others and configuring it as described or you could send a issue to the mantainers of the plugin you are using: Bitbucket Pull request Builder.

          Please, let me know.

           

          Show
          cdelmonte Christian Del Monte added a comment - all right, I understand... I'm the mantainer of the   https://plugins.jenkins.io/bitbucket-push-and-pull-request plugin... I can help you only for this one. I would suggest, you could try to use it disabling the others and configuring it as described or you could send a issue to the mantainers of the plugin you are using: Bitbucket Pull request Builder. Please, let me know.  
          Hide
          hassaancarry Hassaan Sohail added a comment -

          ok thats cool. But once question you still didn't answer, is it matter to see payload of pull request in jenkins logs or not? Because I am only receiving on push, so most probably the problem should be at Bitbucket end, or it is not like that?

          Show
          hassaancarry Hassaan Sohail added a comment - ok thats cool. But once question you still didn't answer, is it matter to see payload of pull request in jenkins logs or not? Because I am only receiving on push, so most probably the problem should be at Bitbucket end, or it is not like that?
          Hide
          cdelmonte Christian Del Monte added a comment -

          Yes, it matters... Actually I tested the payload you sent with I'm the mantainer of the  https://plugins.jenkins.io/bitbucket-push-and-pull-request and I can see it coming.

          But, in this case, you are using the Bitbucket Pull request Builder, so, you need to configure the logger to see the logs of this plugin.

          Sorry for the misunderstandment

          Show
          cdelmonte Christian Del Monte added a comment - Yes, it matters... Actually I tested the payload you sent with I'm the mantainer of the   https://plugins.jenkins.io/bitbucket-push-and-pull-request and I can see it coming. But, in this case, you are using the Bitbucket Pull request Builder, so, you need to configure the logger to see the logs of this plugin. Sorry for the misunderstandment
          Hide
          hassaancarry Hassaan Sohail added a comment -

          Christian Del Monte I tried same your suggestion but it is not working. I am waiting from Bitbucket side if they answer because I am not receiving payload on pr but I am receiving on push.

          Show
          hassaancarry Hassaan Sohail added a comment - Christian Del Monte I tried same your suggestion but it is not working. I am waiting from Bitbucket side if they answer because I am not receiving payload on pr but I am receiving on push.
          Hide
          macghriogair Claas Gunarson added a comment -

          Christian Del Monte great to see this fixed.

          Show
          macghriogair Claas Gunarson added a comment - Christian Del Monte great to see this fixed.

            People

            • Assignee:
              cdelmonte Christian Del Monte
              Reporter:
              hassaancarry Hassaan Sohail
            • Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: