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 생성 및 스크립트 작성
'DevOps' 카테고리의 다른 글
[Jenkins 다중서버 무중단 배포 5/5] 배포 스크립트 작성 (0) | 2021.11.07 |
---|---|
[Jenkins 다중서버 무중단 배포 4/5] Pipeline 생성 및 스크립트 작성 (0) | 2021.11.06 |
[Jenkins 다중서버 무중단 배포 2/5] 서버 등록 (0) | 2021.10.30 |
[Jenkins 다중서버 무중단 배포 1/5] Jenkins 설치 (0) | 2021.10.30 |
Nginx 로그를 패턴 매칭해서 AWS Elasticsearch에 저장하기 (0) | 2021.10.15 |