Respostas:
Você pode instalar o 'Bitbucket Server Webhook to Jenkins' no Bitbucket. https://marketplace.atlassian.com/plugins/com.nerdwin15.stash-stash-webhook-jenkins/server/overview
Após a instalação, você precisará ativar o gancho 'Pós-recebimento' no repositório necessário.
Lembre-se de ativar ' poll SCM ' para o trabalho de Jenkins.
Foi assim que eu configurei meu BitBucket Pull Requests Builder.
CRON
Use * * * * *
e ele pesquisará o BitBucket a cada minuto para verificar PRs.
Credenciais
Configure uma credencial compartilhada que você possa usar entre todos os projetos.
Proprietário e nome do repositório
Você deve levar os dados do seu URL de repositório / SSH como:
git@bitbucket.org:REPO_OWNER/REPO_NAME.git
Filtro de Ramos
Você pode optar por criar apenas ramificações específicas ou deixá-lo em branco para criar tudo.
Identificador e nome do IC
Defino isso como o nome da nossa conta de IC que configuramos no BitBucket. Se você criar uma nova conta BitBucket apenas para suas solicitações pull, conceda permissão aos repositórios necessários. Qualquer que seja o nome de usuário que você definiu para a nova conta, insira-a como o nome e o identificador do IC.
Por fim, deixe as duas opções inferiores marcadas.
Essas são as configurações que funcionam para nós.
Conseguimos isso usando o pipeline de várias filiais da Jenkins, mediante a criação de solicitação pull e o pipeline de atualização criaria um novo trabalho. Ele verificará a solicitação pull para que possamos criar / executar testes de unidade / análise sonarqube nela.
Consulte o guia passo a passo a seguir, https://whatsuptec.com/2019/11/03/trigger-jenkins-pipeline-on-bitbucket-pull-request/