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 버튼을 누릅니다
이제 Credentials 만들겁니다.
젠킨스 대쉬보드 메인에서 Manage Jenkins 버튼을 눌러 Credentials 등록 화면으로 이동합니다.
Manage Jenkins > Manage Credentials
Credentials 등록 화면 이동
Credentials 등록
- 2021년 8월 13일부터 비밀번호를 사용한 인증은 불가능하므로 액세스 토큰을 사용합니다.
- 이전 단계에서 만든 액세스 토큰을 사용합니다.
- 패스워드 영역에 Github 비밀번호가 아닌 액세스 토큰 정보를 입력합니다.
- Github 연결시 UserName과 Password로 만든 Credential만 사용 가능한 경우가 있습니다.
728x90
반응형
LIST