How do I get Jenkins to build on push to a BitBucket git repository?
Due to the Jenkins Hook of Bitbucket is not working at all for me and I have different Jenkins projects for different branches I had come to this solution:
- Install Bitbucket Plugin at your Jenkins
- Add a normal Post as Hook to your Bitbucket repository (Settings -> Hooks) and use following url:
https://YOUR.JENKINS.SERVER:PORT/bitbucket-hook/
and if you have setup authentication on jenkins then URL must be like
https://USERNAME:[email protected]:PORT/bitbucket-hook/
- Configure your Jenkins project as follows:
- under build trigger enable Build when a change is pushed to BitBucket
- under Source Code Management select GIT; enter your credentials and define Branches to build (like **feature/*)
By this way I have three build projects, one for all features, one for develop and one for release branch. Make sure to include the slash ('/') on the end of the URL or the hook won't work.
And best of it, you don't have to ad new hooks for new Jenkins projects.
I have our Jenkins instance set up to poll the repository every minute. Is that not frequent enough for your needs?
Our Jenkins configuration:
Build Triggers > Poll SCM = Checked
Build Triggers > Poll SCM > Schedule =
# every 1 minute
*/1 * * * *