My setup is as follows:
- I have implemented branching model: development (default), release and production (master)
- I enabled automatic merge
- Merge strategies - --ff-only
- Jenkins Jobs:
- filter on development branch
- filter on release/* branch(s)
- Using Bitbucket hook for Jenkins plugin (free version)
Actions taken:
- PR into development branch - job 1 triggers no problem
- PR development into release/* - Job 2 triggers AND job 1 triggers TWICE:
- when PR is created
- when PR is merged (automatic merge tries to merge back into development, even though the commit hash has not changed and no new merge commit is created with --ff-only strategy enabled)
Expected:
Job 1 (filter on development branch) should trigger when creating a PR from development into release/* since no new commit hash is created (--ff-only).
Also, why is it triggering on PR created? I thought the plugin (free version) only send a request for PR Merged.