본문 바로가기
Jenkins

[jenkins] bitbucket webhook 설정

by Rainbound-IT 2023. 9. 11.
반응형

 

목차

     

    webhook 설정은 github이나 gitlab과 비슷할줄 알았으나 마지막에 설정이 자세히 안나와 있어서 개고생을 했네요.

    bitbuckete webhook 설정하시는 분들이 많은 도움이 되었으면 합니다.

     

     

    1. api 토큰 생성

    먼저 bitbucket에서 jenkins에 접속 할 수 있도록 토큰을 생성해야한다.

     

    설정을 클릭

    Dashboard - Jenkins 관리 - Users 에 가면 위와 같이 유저가 있다.

    여기서 admin 유저에 커서를 갖다 대면 화살표가 생기는데 클릭후 설정을 들어간다.

     

     

    add token을 클릭

     

    위와 같이 API Token이 있는데 Add new Token 을 클릭하면 새토큰이 발급된다.

    그것을 복사해 놓습니다.

     

     

     

    2. Bitbucket webhook 설정

    Repository settings를 클릭합니다.

    Bitbucket에서 webhook할 repository에 가서

    Repository settings에 들어갑니다.

     

    웹후크 클릭

     

    Add webhook 클릭

    위와 같은 화면이 나오는데 Add webhook 클릭

     

    여기서 체크는 필수적으로 하고 나머지는 선택하시면 됩니다.

     

    Title - webhook 이름을 짓습니다. 자신이 알아볼수 있도록 적습니다.

    URL

    이 포스팅을 한 원인입니다..

    docs에도 제대로 안나와 있어 고생꽤나 했습니다.

    형식은 다음과 같습니다.

     

    http://[jenkins-user]:[api-token]@[jenkins-ip or domain]:[port]/bitbucket-hook/

    jenkins-user: 이전에 젠킨스에서 api 토큰을 생성한 유저의 이름을 적습니다.

    api-token: 이전에 젠킨스에서 생성한 api 토큰을 적습니다.

    jenkins-ip or domain: 젠킨스의 ip나 domain을 적습니다.

    port: 젠킨스의 포트를 적습니다.

     

    사용자에 맞게 적은후 /bitbucket-hook/ 을 입력하고 나머지 ssl이나 trigger 부분은 자신에게 맞게 설정하고 save 합니다.

    그리고 마지막에 / 를 반드시 붙여줘야 합니다.

     

     

    잘되나 확인하고 안될때 원인이 무엇인지 확인하는 방법은 다음과 같습니다.

    생성하면 위와 같은 화면이 나오는데 View requests를 클릭합니다.

     

    이런식으로 로그를 확인할수 있습니다.

    요청이 들어올때마다 확인을 해줍니다.

    설정을 했는데 오류가 나서 webhook이 되지 않는다면 여기서 확인하는것이 좋습니다.

     

     

     

    3. Jenkins 설정

    build when a change is pushed to Bitbucket을 클릭

    그다음엔 간단하게 해당 프로젝트 가서 빌드유발에 build when a change.... 를 클릭해주고 저장만 해주면 됩니다.

     

    Reference

    https://community.bonitasoft.com/questions-and-answers/bcd-330-jenkins-doesnt-work-webhook

     

    끝!

    반응형

    댓글