-
New Feature
-
Resolution: Won't Do
-
Trivial
Hi everyone,
I'm trying to implement functionality similar to the generic-webhook-trigger plugin's printPostContent feature — specifically, to print the webhook request body (payload) into the Jenkins console output (build log), when a build is triggered by the Bitbucket Multibranch plugin.
This would be very helpful for debugging and future reference.
What I Found So Far
The generic-webhook-trigger plugin stores the POST content in a GenericCause object when the webhook is received. Then it uses an EnvironmentContributor to write that content into the build log during the build setup phase via the buildEnvironmentFor method.
However, the Bitbucket Multibranch plugin seems to work differently. It uses classes like BitbucketSCMSourcePushHookReceiver to handle webhooks and trigger branch indexing. I couldn't find a proper place to inject or attach any kind of Cause that could carry the payload through to the build log.
My Question
Can anyone help me understand how I can capture the webhook payload when a multibranch job is triggered via Bitbucket, and then print it into the corresponding build's console output?
Any guidance, code snippets, or extension points in Jenkins or the Bitbucket plugin that I should look into would be greatly appreciated!
Thank you in advance!
- causes
-
JENKINS-76156 Add webhook processor listener of incoming payload
-
- Resolved
-