Configuração do Criador de Solicitações Pull de Bitbucket Jenkins


9

Eu preciso integrar o BitBucket ao Jenkins. Assim, sempre que um PR for aberto no BitBucket, ele disparará uma compilação no Jenkins. Alguém pode ajudar com a etapa exata da configuração que devo seguir no BitBucket e Jenkins para conseguir isso?

Até agora, eu tenho essa configuração:

insira a descrição da imagem aqui

Respostas:


8

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.

Atualização Você pode testar a configuração do plugin aqui: insira a descrição da imagem aqui


Obrigado pelo infor Kyle ... Tentei da maneira que você sugeriu, mas ainda não está funcionando .. (Estou usando o jenkins versão 2.34).
kumar

Instalação do gancho da Web de recebimento e publicação em repositório específico . Insira o URL ( p-gp2-apjsjenkins-1.imovetv.com/bitbucket-hook ) e o habilitei (estou usando o jenkins versão 2.34).
kumar

11
Oi Kumar, Você pode me fornecer mais informações sobre o erro que você está recebendo ou a saída do console que está recebendo?
Kyle Steenkamp 30/03

11
Oi Kyle .... A construção provocando com sucesso quando há solicitação de recebimento aberto .. ao mesmo tempo a sua também desencadeante da variação da SCM para que repo ...
kumar

4

Foi assim que eu configurei meu BitBucket Pull Requests Builder.

Exemplo do Pull Request 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.


11
A maneira como você sugere funcionando bem .. Mas a construção também acionado sempre que houver mudanças aconteceu com bitbucket ...
kumar

0

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/


Adicione as etapas necessárias para evitar que elas sejam perdidas se o URL for descontinuado.
030
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.