본문 바로가기
Projcet

젠킨스 파이프라인 스프링부트3 버전 에러 java 17 version 변경

by 준형코딩 2023. 9. 18.

 
 

최근 젠킨스를 이용한 스프링부트 프로젝트를 쿠버네티스에 배포하고 CI/CD를 구축하고자 작업을 진행하고 있는데
파이프라인을 구성하고 깃허브에서 프로젝트를 받아오는 것 까지는 진행이 되는데 스프링부트를 빌드하는 과정에서 계속해서 Java -version 에러가 났다. 그 이유는 스프링부트 3 버전과 jdk 17버전을 이용해서 프로젝트를 진행했는데 젠킨스에서는 정식적으로 지원하는 java version이 jdk 11버전까지 지원을 하고 있었고 만약에 jdk 17버전으로 스프링부트 프로젝트를 진행했다면 따로 jdk 17버전을 업해주어야 했다. 그래서 다양한 방법들을 시도했지만 현재 쿠버네티스 파드의 도커 내부에서 젠킨스가 돌아가고 있는 상황에서 JDK 버전을 바꾸고자 하니 root 권한 사용자의 문제에 부딪히게 되었다. 결국에는 파드 내부에서 직접 JDK 버전을 수정하는 방법보다는 이미 JDK 17버전이 깔려져 있는 젠킨스 도커 이미지가 있지 않을까 하여 결국 여러 이미지를 찾아보다가 제대로 동작하는 jenkins jdk 17버전을 찾을 수 있었다.

 

jenkins/jenkins:lts-jdk17

 

혹시 나와 같이 JDK 17버전으로 스프링부트 프로젝트를 진행하고 젠킨스를 이용하여 쿠버네티스내에 CI/CD 파이프라인을 구축하고자 하는데 java -version 에러가 나시는 분들은 위 이미지를 이용해서 jenkins를 실행한다면 java version 문제는 해결될 것이라고 생각된다.