AWS

CodeBuild - CodePipeline 만드는 도중 build 실패

묠니르묘묘 2024. 5. 5. 16:44

1. 실패 이유

CodeBuild 실패 로그

 

Phase context status code: COMMAND_EXECUTION_ERROR Message: Error while executing command: ./gradlew bootJar. Reason: exit status 1

 

예전 깃액션(Github Actions)를 사용했을 때와 비슷한 에러여서 금방 찾기도 했고, 메시지에도 적혀져 있어서 바로 해결했다.

아무래도 빌드 사양에서 런타임 버전이 선택되지 않아서 기본값(default) 버전으로 java compile을 시도했지만 버전이 달라 실패했다.

현재 빌드하려는 스프링부트 프로젝트는 JDK 21 버전을 사용하고 있는데, AWS에서는 기본값으로 다른 버전을 사용하나 보다.

그래서 `./graldew bootJar` 가 성공적으로 종료되지 않았다고 적혀있는걸 보고 버전을 명시해줬다.

 

2. CodeBuild 의 Buildspec 수정

CodeBuild Buildspec

AWS 공식문서의 Runtime versions 에 따라서 변경했으며 여기서 다양한 언어의 사양을 볼 수 있고, 어떻게 변경하는지 적혀있다.

 

3. 수정 후 성공

CodeBuild Log내용 - 성공

성공적인 로그 기록을 볼 수 있다.

 

Code Pipeline 성공