프로젝트

My Record - AWS Elastic Beanstalk 배포 중 build 실패 대처

ernest45 2025. 4. 8. 09:52

 

배포 흐름

github Repo에 푸시 -> github Actions -> aws s3 jar 파일 저장 -> AWS Elastic Beanstalk (ec2 실행)

 

코드 변경이 main 브랜치에 푸시되면, GitHub Actions가 자동으로 빌드 및 배포 파이프라인을 실행
빌드된 JAR 파일은 S3에 저장되고, Elastic Beanstalk가 해당 파일로 새 버전을 배포하여

EC2 인스턴스에서 Spring Boot 앱이 실행

 

 

 

AWS 일래스틱 빈스토크

EC2, S3, 단순 알림 서비스, 클라우드워치, 오토스케일링, 일래스틱 로드 밸런서 포함한

다양한 AWS 서비스들을 오케스트레이트하는 애플리케이션들을 배포하기 위해

아마존 서비스가 제공하는 오케스트레이션 서비스

 

즉 종합 선물세트이다..

 

 

 

./gradlew란?

  • gradlew는 Gradle Wrapper 실행 파일입니다.
  • **./gradlew**는 로컬에 설치된 Gradle이 없어도 프로젝트를 빌드할 수 있게 해줍니다.
  • Linux/macOS에서는 ./gradlew, Windows에서는 gradlew.bat로 실행합니다

 

 

build하는 중 test에서 실패했다..

 

 

그래서 test 쪽에 문제가 있는 것 같은데 어디인 지 잘 모르겠고 정확하게 분석이 필요하다

 

 

 

그럴 땐?

 

 

 

./gradlew test --scan

 

 

처음 실행하면 "Build scan service terms of use"에 동의하겠냐고 물어봄.

 

 

 

Build Scan을 제공!

 

 

gradle이 제공하는 빌드 분석 리포트를 내준다.

 

실행한 태스크, 소요 시간, 실패 원인, 테스트 통계, 환경 정보 등을 시각적으로 보여줌

 

 

 

 

 

 

 

실제로 들어가본 결과

 

 

 

 

 

다양한 기능들을 제공한다.

 

 

 

 

 

확실하게 실패한 곳을 찾아주고, exception까지..!

 

 

 

(공식 사이트에서 제공하는 가이드 영상 보니까..빌드 실패 시 buildScan을 자동화 할 수 있네 유용해보인다)

 

 

문제는 간단한 오타였음..

 

 

 

결과적으로 문제 찾고 배포 자동화 성공!