With version 5.4 of the Bitbucket server, Atlasian (re-)introduced the webhooks. I tried to configure a webhook to notify our Jenkins 2.83 instance but the request was refused with an "Invalid crumb" message.
Please advise how to connect the new Bitbucket server webhooks to a Jenkins 2.x instance.
Please note that the invoked Jenkins job is of type Pipeline, which executes a parameterized script from an SCM.
Here are the details of the HTTP request and response:
Test connection event
X-Request-Id: b346ae6c-f455-43f0-92c4-d5e74f922bfc X-Event-Key: diagnostics:ping
Cache-Control: must-revalidate,no-cache,no-store Server: Jetty(9.4.z-SNAPSHOT) X-Content-Type-Options: nosniff Content-Length: 460 Date: Wed, 11 Oct 2017 05:27:33 GMT Via: 1.1 localhost (Apache-HttpClient/4.4.1 (cache)) Content-Type: text/html; charset=ISO-8859-1
<html> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/> <title>Error 403 No valid crumb was included in the request</title> </head> <body><h2>HTTP ERROR 403</h2> <p>Problem accessing /view/all/job/playground/job/test_pipeline/buildWithParameters. Reason: <pre> No valid crumb was included in the request</pre></p><hr><a href="http://eclipse.org/jetty">Powered by Jetty:// 9.4.z-SNAPSHOT</a><hr/> </body> </html>
Our solution was to install "Pull request notifications" Bitbucket plugin:
It provides a good (for us) set of filters whether to trigger Jenkins for a build.
There is (at least) one main difference with the proposal of @Tomas Bjerre: "Pull request notifications" Bitbucket plugin filters (sends or not) the requests at the Bitbucket side, while the "Generic Webhook Trigger" Jenkins plugin decides only on Jenkins side if to fulfill a received build request.
The approach to select depends only on your needs and possibilities :-)
This one allows you to insert the crumble and the documentation is a bit more accurate... But I am looking for a simple solution for:
1. Bitbucket: On pull request, calls Jenkins job with parameters and the two URLs: repository and forked repository,
2. Jenkins job merge and build and report result to the pull request on Bitbucket
3. Integrator can sip coffee instead of working hard... (:+)
But somehow, everything works apart of the "merge" between the two repository....
I am thirsty for advices
This community is celebrating its one-year anniversary and Atlassian co-founder Mike Cannon-Brookes has all the feels.Read more
Bitbucket Pipelines helps me manage and automate a number of serverless deployments to AWS Lambda and this is how I do it. I'm building Node.js Lambda functions using node-lambda ...
Connect with like-minded Atlassian users at free events near you!Find a group
Connect with like-minded Atlassian users at free events near you!
Unfortunately there are no AUG chapters near you at the moment.Start an AUG
You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs