멀쩡히 잘 되더니만 갑자기..
멀쩡하던 내 젠킨스 간단한 빌드도 못돌리고 피토하며 사망...
알고보니 별거 아니었는데 애 좀 먹어서 정리해둔다
JDK 버전... 똑같은가요?
에러 전문
+ ./gradlew build
ERROR: JAVA_HOME is set to an invalid directory: /var/jenkins_home/tools/hudson.model.JDK/JDK_21/amazon-corretto-21.0.5.11.1-linux-x64
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.
이게 뭔고 하니 JAVA 버전이 다르다더라
이럴 땐 Jenkins 내부에 설치된 JAVA 버전을 확인해야한다
도커 내부 JDK 버전 확인
# 젠킨스 docker container 내부로 진입
docker exec -it jenkins-container /bin/bash
# ls -l jenkins_home/tools/hudson.model.JDK/{JDK 이름}
# JDK 이름은 젠킨스 설정에 등록해둔 JDK 명을 적으면 된다
# 나는 `JDK_21`로 지정해두었음
ls -l /var/jenkins_home/tools/hudson.model.JDK/JDK_21/
해결방법
확인해봤더니 젠킨스 도커 내부에는 21.0.6.7.1 버전이 설치되어 있었음
내가 위 사진에 적어둔 경로는 수정되고 난 사진이지만 21.0.5.11.1가 설치되어 있어서 났던 에러
젠킨스 내부 경로에 맞춰 설정값도 수정해주면 된다
바뀐 사유?
이유는 보통 업데이트일 확률이 있음...
이것 저것 다 체크하고 업데이트 때려버렸는데 그대로 자바까지 업뎃..
그래서 빌드 에러 계속 났던 것..!
'Jenkins' 카테고리의 다른 글
젠킨스 외부 접속 안될 때 (feat. JENKINS_OPTS=--prefix=) (0) | 2025.02.12 |
---|---|
Jenkins에 디스코드 알림 봇 연결하기 (feat. Webhook) (0) | 2025.02.06 |