We use Jenkins and have the Bitbucket plugin installed. We've got multiple repos and use webhooks for lots of jobs coming from our foo
repo. No problems there, the jobs go off without a hitch. Now however we want to start running a couple jobs via webhook from our bar
repo.
The Problem
The default behavior here is that as soon as we attach a webhook to bar
, commits to either repo will trigger any job with polling. I know we can hardcode in logic in each job to either only build when commits match a certain pattern, or ignore any commits matching a pattern.
Given the number of jobs we have that currently use polling this would be insanely unideal to have to code in to make it backwards compatible, not to mention potentially doing this again if we start running unit tests on even more repos in the future.
The Ideal Solution
I'm hoping I might be missing some way to differentiate between commits made from foo
vs bar
on the Bitbucket side, rather than needing to change anything in each Jenkins job. Ideally, there's some way to change the webhook so each repo gets its own url. Does this, or some other blanket solution, exist? (I will accept "no" as an answer if that's the case).