본문 바로가기
배포자동화

AWS EC2 우분투에 배포자동화 만들기 (3) - ssh연동 및 배포

by jisung-kim 2023. 11. 5.

 

이번 단계에서 ssh연동 후 springboot 내장톰캣으로 배포하는것으로 마무리 하겠다.

 

 

jenkisn plugin에 Public Over SSH 설치

 

 

jenkins관리 -> 시스템 -> 맨 하단 SSH Servers  

Name 서버이름을 짓고싶은대로 지으면된다.

Hostname  EC2  host를 적는다.

username:  인터넷을 찾아보면 계정이 ec2-user있는가본데, 본인은 ubuntu 이므로 ubuntu로 적었다.

 

 

고급 버튼을 클릭하여 Use password authe..~~~ 를 체크한다.

key에는 ec2 접속할때 사용하는 ppk를 pem파일로 변환한 값을 적어 주면된다. 보통 puttygen 파일을 사용한다.

 

Test Configuration을  클릭하면 좌측 하단에 Success라고 나온다.

 

 

 

다시 해당 프로젝트item으로  돌아와서

빌드 후 조치를 적어준다.

source files는 jar파일이 배포되는 위치다.  동일하게 적어주면될것이다.

remode directory는 나같은경우 비어둔다..  참고로 ssh server에서 디렉토리를 /home/ubuntu/app으로 해놨으므로  이게 디폴트 값이된다.

Exec command는 jar를 실행시킬 sh파일위치 혹은 쉘명령어를 입력하면된다하면된다. 나같은경우 파일을 서버에 만들고 위치를 적었다.

 

* 단순 jar 파일 실행 명령어

nohup java -jar toy-0.0.1-SNAPSHOT.jar > app.log 2>&1 &

jar 실행 후 app.log 파일로 로그관리.

 

 

 

 

배포 성공 후 로그