728x90 반응형 CI CD3 빌드 후에 jar 파일이 두개가 생겼다? ./gradlew build 명령어로 gradle을 통해 build를 하면 build/lbis 폴더가 생기고 그 안에 jar 파일이 생깁니다. springboot 2.5.0 부터는 아래 그림처럼 두개의 jar 파일이 생성됩니다. ❓ 왜일까요? Plain Jar가 생기는 이유는 스프링부트의 버전에 따른 gradle 플러그인의 Packaging 기본 설정 차이 때문입니다. springboot 2.5.0 이전에는 bootJar 가 기본적으로 설정되고 Jar 는 스킵되어서 jar 파일이 하나만 생성되었는데 2.5.0 부터 Jar 도 무조건 실행되는 것으로 바뀌어서 jar 파일도 두개가 생긴 것입니다. 실제로 빌드시 차이를 봅시다. 2.5.0 이전에는 Jar task 가 skip 되지만 이후부터는 같이 동작하는 .. 2023. 5. 18. springboot 서버 github action으로 컨테이너 이미지 만들고 docker hub에 업로드하기 GitHub Actions는 GitHub에서 제공하는 서비스로, 빌드, 테스트, 배포 파이프라인을 자동화할 수 있는 CI(Continuous Integration, 지속 통합)와 CD(Continuous Deployment, 지속 배포) 플랫폼입니다. 오늘은 아래 그림에서 3번까지의 과정을 해보겠습니다. 저는 현재 인텔리제이에서 springboot + gradle을 사용중입니다. 1. Dockerfile 작성 먼저 Spring Boot 애플리케이션을 실행할 Docker 이미지를 생성하기 위해 Dockerfile을 작성해야 합니다. 프로젝트 루트 디렉토리에 Dockerfile을 생성하고 내용을 작성합니다. # JRE (Java Runtime Environment) 버전을 사용합니다. # JRE는 Java .. 2023. 5. 18. ./gradlew build JAVA_HOME 에러 빌드가 잘 되는지 확인하기 위해 인텔리제이 터미널에서 ./gradlew build 했더니 다음과 같은 에러가 나왔다. ERROR: JAVA_HOME is set to an invalid directory: C:\Program Files\Java\jdk-11.0.11; Please set the JAVA_HOME variable in your environment to match the location of your Java installation. 그래서 먼저 위치를 확인해봤다. 잘 있는데? 이번엔 환경변수를 확인해 보았다. 처음엔 이것도 문제가 없는 줄 알아서 왜 안되지??? 를 반복하고 있었다... 해결방법은 세미콜론 ; 을 빼야한다... 어이가 없었다. 이게 왜 들어가 있지... 이후 다시 ./gr.. 2023. 5. 17. 이전 1 다음 728x90 반응형