Notice
Recent Posts
Recent Comments
Link
GitHub Contribution 그래프
Loading data ...
«   2026/02   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
Archives
Today
Total
관리 메뉴

Youn's IT Memo

SSH를 통한 Deploy 정리 본문

클라우드 네이티브 ( Cloud Native )/CI CD ( Jenkins )

SSH를 통한 Deploy 정리

bellman66 2023. 8. 20. 15:53

진행 전 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