CI CD 파이프라인

Docker와 Jenkins로 자동빌드 및 Slack 알림 뱃지 발송(3) - mac

초록색거북이 2022. 5. 22. 22:53
728x90
반응형
SMALL

본인 github 과 jenkins 과의 연동이 끝났으니,

 

Github 개인 레포지토리 Webhook 설정을 해보도록 하겠습니다.

 

Webhook이란?

Github 웹훅(webhook)을 이용하면 특정 이벤트를 감지하여 CI/CD 파이프라인 시작점으로 연결할 수 있습니다. 

 

쉽게말해 github에 push(소스가변경이되면) 을 하면 이벤트를 자동으로 감지하여, jenkins에 자동빌드되도록 하기위함입니다.

 

 

개인 레포지토리에 들어가서 Settings 을 선택하여 웹훅 등록 화면으로 이동합니다.

 

Settings > Webhooks

 

Add webhook 버튼 클릭하세요.

 

  • Payload URL - 젠킨스 서버 주소에 /github-webhook/ 경로를 추가하여 입력합니다.
    • http://locahost:8080를 입력하시면 정상적으로 동작하지 않습니다.
    • http://public-ip:8080 같이 공개 IP를 사용하는 경우에도 정상적으로 동작하지 않습니다.
    • ngrok 어플리케이션을 통해 외부에서 접근할 수 있는 도메인을 사용합니다.
  • Content type - application/json 타입을 사용합니다.
  • Add webhook 버튼을 누릅니다

ngrok 설정법 여기

이제 Credentials 만들겁니다.

 

젠킨스 대쉬보드 메인에서 Manage Jenkins 버튼을 눌러 Credentials 등록 화면으로 이동합니다.

 

Manage Jenkins > Manage Credentials

 

Credentials 등록 화면 이동

Credentials 등록

  • 2021년 8월 13일부터 비밀번호를 사용한 인증은 불가능하므로 액세스 토큰을 사용합니다.
  • 이전 단계에서 만든 액세스 토큰을 사용합니다.
  • 패스워드 영역에 Github 비밀번호가 아닌 액세스 토큰 정보를 입력합니다.
    • Github 연결시 UserName과 Password로 만든 Credential만 사용 가능한 경우가 있습니다.

728x90
반응형
LIST