최근 젠킨스를 이용한 스프링부트 프로젝트를 쿠버네티스에 배포하고 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 문제는 해결될 것이라고 생각된다.
'Projcet' 카테고리의 다른 글
LINE 오픈챗 서버가 100배 급증하는 트래픽을 다루는 방법 feat.Kafka (0) | 2023.09.21 |
---|---|
Github Action, Kubernetes 설정파일 관리 with Argo-CD (0) | 2023.09.20 |
Github Actions JAR 도커 빌드 no such file or directory (0) | 2023.09.18 |
Docker buildx로 amd64 ubuntu 쿠버네티스 파드에 배포하기 (0) | 2023.09.14 |
Flutter + Spring Security + OAuth2 + JWT, 로그인 후 앱으로 redirect 하는 방법 (0) | 2023.08.23 |