Eu implementei essa solução na empresa de um cliente e acho que o plug-in de solicitação pull do BitBucket é ótimo e atende a maioria dos requisitos.
Você está correto, o plugin de solicitação pull do BitBucket é a sua melhor opção, caso contrário pode requerer que você desenvolva um plugin, mas eu acho que você não deveria, já que o plugin permite tudo que você pode imaginar.
No seu caso, você pode configurar o plug-in para criar apenas filiais específicas ou todas as filiais.
Digamos que um desenvolvedor verifique uma nova ramificação do ramo de desenvolvimento, ele então desenvolve e envia uma confirmação, a tarefa Jenkins configurada como um multi-repositório multi-repositório varre a equipe BitBucket a cada 10 minutos, por exemplo, e identifica que um novo código foi enviado, cria automaticamente um novo trabalho para o pedido pull e um novo trabalho para o ramo.
Quando o trabalho de solicitação pull termina, ele notifica BitBucket com o status da construção (sucesso, falha) e, em seguida, o revisor vê uma marca verde no Confluence, o que significa que o trabalho foi concluído corretamente com o novo código. o código - isso lhe dá dois fatores: o primeiro é que o código está jogando bem com o código na ramificação de desenvolvimento e o segundo fator é sua própria revisão de código, se ele aprova o código, o novo código é mesclado ao desenvolvimento, pull request está sendo fechado automaticamente (ou não - é configurável no plug-in) e, na próxima vez que a varredura for executada, ele identificará o push to development e acionará uma nova execução.
Se você olhar na configuração do plugin, você pode configurar quais repositórios dentro da equipe e quais ramificações dentro de cada repositório devem ser construídos automaticamente.
Você pode verificar o pipeline que escrevi para esse cliente em minha conta do Github .
Espero que minha resposta tenha ajudado você.