반응형
2021.10.30 - [DevOps] - [Jenkins 다중서버 무중단 배포 1/5] Jenkins 설치
개요
Jenkins를 통해서 Spring Boot 애플리케이션을 다수의 서버에 무중단으로 배포하는 것을 목표로 합니다.
이글에서는 Jenkins에 배포할 서버를 등록하겠습니다.
Pushlish Over SSH 설치
ssh를 통해서 서버와 통신하기 위해 'Publish Over SSH'플러그인을 설치합니다.
'Jenkins 관리 > 플러그인 관리'로 이동합니다.
설치 가능 탭으로 이동해서 'Publish Over SSH'를 검색해서 설치합니다.
설치가 완료되면 재시작합니다.
서버 등록
'Jenkins 관리 > 시스템 설정'으로 이동합니다.
하단 'Publish over SSH'항목에서 'SSH Servers'의 '추가' 버튼으로 서버를 등록할 수 있습니다.
첫 번째 서버를 등록합니다.
'Name'는 배포 스크립트 작성 시 서버를 구분하는 데 사용됩니다.
'Remote Directory'는 Jenkins빌드 후 배포 파일이 복사되는 폴더입니다.
'고급'을 클릭해서 접속 정보를 입력합니다.
'Use passowrd authentication, or user a different key'를 체크하면 인증 입력항목이 표시됩니다.
- Passphrase / Password: 비밀번호로 로그
- Path to key: 인증서로 로그인할 때 인증서 경로입니다. 경로는 키에 대한 절대 경로이거나 JENKINS_HOME 디렉터리에 대한 상대 경로일 수 있습니다.
- Key: 인증서의 키를 복사해서 붙여 넣으면 됩니다.
위 3가지 중 한 가지를 입력합니다.
'Test Configuration'을 통해서 연결 성공 여부를 확인할 수 있습니다.
나머지 서버도 같은 방법으로 등록합니다.
다음 글에서는 배포 스크립트를 작성하겠습니다.
728x90
'DevOps' 카테고리의 다른 글
[Jenkins 다중서버 무중단 배포 4/5] Pipeline 생성 및 스크립트 작성 (0) | 2021.11.06 |
---|---|
[Jenkins 다중서버 무중단 배포 3/5] Github 연동 (0) | 2021.11.06 |
[Jenkins 다중서버 무중단 배포 1/5] Jenkins 설치 (0) | 2021.10.30 |
Nginx 로그를 패턴 매칭해서 AWS Elasticsearch에 저장하기 (0) | 2021.10.15 |
AWS Elsticsearch Nginx 로그 수집 (0) | 2021.10.15 |