점점 강해지고 있습니다.
[Jenkins] Spring 프로젝트 Gradle 빌드 이슈
증상
gradle plugin 버전이 맞지 않다는 오류 발생
→ 스프링부트3을 사용하고 있는데 이는 자바 17버전 이상을 사용해야 한다. 하지만 자바 17과 gradle 3.0.4버전과는 맞지 않다는 오류 발생
오류 추정
Jenkins에서 gradle build 설정이 있길래 gradle 3.0.4(Spring 프로젝트와 똑같은 버전)로 설정하고 실행했는데 문제가 생겨 의아했다.
나는 Spring Boot 3 그리고 Java 17버전을 사용하고 있기 때문이다!!!
정말 이해할 수 없어 여러 번의 삽질을 했다…
-
gradle 버전을 올리기 위해 jenkins의 환경설정 - Tools 에 진입해 gradle version을 7.6.1로 추가
→ 같은 결과. 실패
-
JDK 버전을 올려보자
Jenkins의 환경설정 - Tools의 JDK installations에 JDK 추가(JAVA_HOME 설정을 위해 우분투에 jdk17 설치)
참고 사이트: Jenkins 자바 버전 오류, JAVA_HOME 설정
→ 같은 결과. 실패
-
ERROR: JAVA_HOME is set to an invalid directory를 보고 똑같이 설정 후 jenkins 의 JDK 설정도 완료
→ 같은 결과. 실패
- 캐시 삭제
참고 사이트: Jenkins + Gradle build시 오류 발생 해결
→ 같은 결과. 실패
해결 방법
미친듯이 찾다가 얻은 답은 Jenkins의 도커 이미지를 변경하는 것이었다.
Jenkins의 디폴트 버전이 Java8 이라 17버전을 지원하는 도커 이미지인 jenkins/jenkins-jdk17를 도커허브에서 찾아 설치했더니 바로 됐다…
참고 사이트: 젠킨스 jdk 버전 11로 올리는 방법
드디어… 해결!!! 오예.