CI/CD 배포 - GitHub와 AWS 연동

박선규's avatar
May 21, 2024
CI/CD 배포 - GitHub와 AWS 연동
 

1. 로컬에서 테스트

.jar 파일 빌드

./gradlew clean build
 

.jar 파일 실행

java -jar ./build/libs/*.jar
 

로컬에서 빌드 후 헬스체크를 해본다.

notion image
 

깃에 올리기

notion image
 

2. AWS에서 확인

EC2 확인

  • 프로젝트를 push 하면 자동 배포가 진행되는데 이때 EC2를 확인한다
notion image

생성된 EC2 연결

  • EC2 접속 후 연결 버튼 클릭
    • notion image
  • 인스턴스에 연결
    • notion image

접속 후 파일 동작 확인

📌
이때 명령어를 입력한다
netstat -nlpt
그리고 5000 포트를 확인한다.
notion image

파일에 오류가 없는지 Log 확인

📌
로그가 있는 폴더로 접속하여 Log 파일 실행
  • 경로
    • cd /var/log
  • 파일 확인
    • ls
  • 파일 실행
    • cat springapp.stdout.log
  • 파일 확인
    • notion image
  • 파일 실행
    • notion image
      notion image
📌
파일에 오류가 없는 것이 확인이 가능하다!

제대로 jar와 이미지 파일 등 생성 되었는지 확인

📌
파일의 경로로 이동 후 파일 리스트 확인
  • 파일 경로
    • cd /var/app/current
      📌
      이때 우리는 /var/log 에 접속한 상태이니 경로를 뒤로 이동한 후 들어간다!
      • 경로 뒤로 가기
        • cd ..
      • var 에는 접속 중이니
        • cd /app/current
  • 파일 확인
    • ls
notion image

마무리 확인

  • GitHub 체크
    • notion image
      notion image
 
 
Share article

p4rksk