Verity's Daily Logs_

[Jenkins]Spring Project 배포하기 (Publish over SSH) 본문

GIT & Jenkins

[Jenkins]Spring Project 배포하기 (Publish over SSH)

johye0 2022. 2. 4. 21:49
반응형

Jenkins를 이용하여 프로젝트 빌드&배포할 때 가장 많이 쓰이는 방법은 ‘Publish Over SSH’ 플러그인을 사용하는 것이다. 이 플러그인은 Jenkins 환경설정에서 Server에 대한 접속 정보를 저장해 두고, 해당 서버에 접속하여 File전송뿐만 아니라 명령어 실행까지 가능하기 때문이다.

이때, 접속정보인 password를 직접 저장해 두어서 사용할 수도 있고, AWS를 사용하는 경우 .pem 파일 값을 입력할 수도 있기 때문에 서버의 종류에 무관하게 모두 사용할 수 있다는 장점이 있다.

 

플러그인 설치부터 Spring프로젝트 배포까지 설정하는 방법을 기록해 두도록 하자.

 

1. Project 및 배포 환경 정리

  • 배포 할 프로젝트는 Springframework로 만든 웹 시스템이다.
  • Maven Build를 사용, War로 패키징 하여 배포한다.
  • 배포 대상 서버에는 외장 톰캣이 설치되어있다.
  • war배포 전 톰캣 shutdwon, 배포 후 satrtup이 필요하다.

 

2. Plugin설치

메뉴: Jenkins 관리 > Plugin Manager > 설치 가능 tab

 

 

3. SSH 접속 정보 추가

메뉴: Jenkins 관리 > 시스템 설정 > Publish over SSH > 추가

‘고급’ 클릭 & ‘Use password authentication, or use a different Key’ 체크 후 패스워드 입력.

‘Test Configuration’ 으로 정상 접속 확인 후 저장.

 

 

4. 프로젝트 빌드 환경 구성

1) Tomcat Server 중지 (빌드 전)

 

2) Maven Build

 

3) Tomcat Server 시작 (빌드 후)

 

5. 환경 저장 후 Build Now

이상 Publish Over SSH를 이용한 프로젝트 배포가 완료되었다.

반응형
Comments