It's not the same without you

Join the community to find out what other Atlassian users are discussing, debating and creating.

Atlassian Community Hero Image Collage

Bitbucket Cloud integration with Jenkins 403 no valid crumb

Cecil Morris Aug 16, 2018

Using Bitbucket Cloud (not Server) and created a webhook specifying our Jenkins server. The Jenkins server has the Bitbucket Branch Source Plugin installed and configured with the Bitbucket endpoint and credentials for accessing Bitbucket from Jenkins. The webhook executes and I trace the POST through the nginx proxy server to the Jenkins server and back. The reply is a 403 with the message about "no valid crumb". This is because CSRF is turned on in Jenkins global security along with the Defautl Crumb Issuer and proxy compatibility enabled. If I turn off CSRF in Jenkins, then I get a permission denied for anonymous user instead of the "no valid crumb" error. CloudBees has a good description at on why/who to create a crumb.

So my question is how to configure the webhook for create and send a valid crumb in the header along with the Bitbucket originated webhook request? According to CloudBees, the crumb expires so it needs to be dynamically generated by the webhook trigger. I don't see any documentation for Bitbucket about handling authentication with webhooks. (Creating a valid crumb requires contacting the Jenkins server with a username/password and a crumb request)

Has anyone successfully used a Bitbucket Cloud webhook to trigger a Jenkins build where Jenkins has authentication configured along with CSRF. Wondering if there is another way to tackle this problem.

Thank you, Cecil

1 answer

1 accepted

1 vote
Answer accepted
Cecil Morris Aug 17, 2018

Finally found an answer that works for me. I set my webhook URL to the Jenkins server with "/bitbucket-scmsource-hook/notify" and now git push causes Bitbucket to successfully trigger a build in Jenkins. Documented by CloudBees at:


I tried "/bitbucket-hook/" and that successfully connected to the Jenkins server and returned a 200 status code but Jenkins did not start a build or a scan. Seems that this url works for non-multi-branch jobs.

I am using Mutltibranch Pipline jobs and have the scan set to 1 day. Defining a periodic scan is required per documentation and testing. 

Suggest an answer

Log in or Sign up to answer
This widget could not be displayed.
This widget could not be displayed.
Community showcase
Published in Bitbucket Pipelines

Building a Bitbucket Pipe as a casual coder :  #!/bin/bash source "$(dirname "$0")/" enable_debug extra_args="" if [[ "${DEBUG}" == "true" ]]; then extra_args="--verbose" fi # mandatory variables R...

1,912 views 1 19
Read article

Community Events

Connect with like-minded Atlassian users at free events near you!

Find an event

Connect with like-minded Atlassian users at free events near you!

Unfortunately there are no Community Events near you at the moment.

Host an event

You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events

Events near you