Youn's IT Memo
SSH를 통한 Deploy 정리 본문
진행 전 Container SSH 설정
SSH 접속을 위해 VM 혹은 Container에 사전 설정을 진행하고 접속을 확인해봄
SSH Key를 사전에 교환하는 작업 등이 필요 ( ssh-keygen )
Ex) ssh root@172.17.0.2 -p 22
Process
1. 플러그인 설정
플러그인에서 SSH 플러그인을 다운로드 ( Publish Over SSH )
2. SSH Server 세팅
젠킨스 시스템 설정에 SSH Server를 추가하는 작업을 진행
- 하단에 Publish Over SSH 추가
- 접속할 서버 내용 추가 ( Ex. HostName - IP, Username - root )
- 고급 옵션내 Password, Port 추가
3. 상세 설정
기본적인 Build 과정은 생략. SSH를 통한 배포 과정만을 기술함
- 빌드 후 조치에서 Send Build artifects over SSH 추가
- 미리 설정된 SSH Server 중 하나를 선택
- 파일에 대한 기본 설정 등은 아래와 같음
- Source file - 옮겨질 실행 war파일 위치 ( target/*.war)
- remove prefix - 제거할 불필요한 Path ( target )
- remote dir - . ( 옮겨질 SSH Server내 폴더를 지정 )
4. Post Step
파일 이동 후 Command를 통해 Docker Build & Run을 진행미리 Docker 파일을 서버에 만들어두고 Docker 설정을 해놓는 사전 작업이 선행되어야 한다.
Ex) docker build --tag=$FILE_TAG -f Dockerfile .;
docker run -d -p 8080:8080 --name $NAME $FILE_TAG:latest
'클라우드 네이티브 ( Cloud Native ) > CI CD ( Jenkins )' 카테고리의 다른 글
| Poll SCM를 통한 빌드 & SSH를 통한 배포 정리 (0) | 2023.07.23 |
|---|---|
| Jenkins - Docker 설치 및 기본 세팅 (0) | 2023.07.01 |