본문 바로가기
DevOps

[Jenkins 다중서버 무중단 배포 3/5] Github 연동

by 헬로월드 2021. 11. 6.
반응형

2021.10.30 - [DevOps] - [Jenkins 다중서버 무중단 배포 2/5] 서버 등록

개요

Jenkins를 통해서 Spring Boot 애플리케이션을 다수의 서버에 무중단으로 배포하는 것을 목표로 합니다.

이글에서는 Github에서 인증키를 발급받아 Jenkins에 등록하겠습니다.

 

Github 인증키 발급

Github에서 'Setting > Developer settings'으로 이동합니다.

 

좌측 메뉴에 'Personal access tokens'으로 이동합니다.

 

'Generate new token'으로 토큰을 생성합니다.

 

'repo, admin:org, admin:repo_hook' 권한을 부여하고 하단 'Generate Token'으로 완료합니다.

 

생성된 토큰이 표시되면 복사해 둡니다. 토큰은 한 번만 표시되고 더 이상 볼 수 없으므로 분실했을 때는 다시 발급받아야 합니다.

 

 

 

Webhook 등록

코드를 수정후 push를 하게되면 자동으로 배포가 진행되기 위해 Webhook을 등록해야 합니다.

프로젝트의 설정에 'Webhooks'로 이동하여 신규 등록을 진행합니다.

 

Webhook을 등록합니다.

Payload URL : Jenkins URL을 등록합니다. 외부에서 접근할 수 있는 URL이 필요합니다. 형식은 Jenkins URL 뒤에 /github-webhook/을 붙이면 됩니다.

Content type: 'application/json'을 선택합니다.

 

 

Jenkins 인증서 등록

'Jenkins 관리 > Manage Credentials'로 이동합니다.

 

인증서 등록화면으로 이동합니다.

 

Github 인증키를 등록합니다.

Kind: 'Username with password'를 선택합니다.

Username: Github 사용자 이름(계정아님)을 입력합니다.

Password: Github 인증키를 입력합니다. 
ID: 입력하지 않으면 자동 생성됩니다.

Description: 인증서 설명을 입력합니다.

 

완료 후 아래와 같이 ID가 생성됩니다. 해당 아이디로 Github를 인증할 수 있습니다.

 


다음 글에서는 Pipeline 스크립트를 작성하겠습니다.

 

2021.11.06 - [DevOps] - [Jenkins 다중서버 무중단 배포 4/5] Pipeline 생성 및 스크립트 작성

728x90