[Jenkins] JDK버전을 늘려보자

Jenkins 메인에서 Jenkins관리 > Tools로 들어가준다.

/usr/lib/jvm/java-17-openjdk-amd64 is not a directory on the Jenkins controller (but perhaps it exists on some agents)

" JDK installations"을 찾아서 Add JDK로 사용할 JDK 버전만큼 만들어주고,

Name과 JAVA_HOME 경로를 적어준다.

 

내가 구축한 서버에는 /usr/lib/jvm/java-11-openjdk-amd64 경로여서 이렇게 작성했다.

 

근데 " not a directory on the Jenkins controller " 라는 오류가 확인됐다.

아무리 찾아봐도 해결되지 않았다.

 

도커를 사용하는 경우

서버에서 도커를 사용하고 있다는 사실을 알았다...

 

도커를 사용하면 서버에서 기존에 사용하던 /usr/lib/jvm를 찾아갈 수 없기때문에

도커 실행시 볼륨 마운팅을 해주어야한다.

docker run -d --name jenkins -p 8080:8080 -p 50000:50000 \
-v /home/jenkins_home:/var/jenkins_home \
-v /usr/lib/jvm/java-11-openjdk-amd64:/usr/lib/jvm/java-11-openjdk-amd64:ro \
-v /usr/lib/jvm/java-17-openjdk-amd64:/usr/lib/jvm/java-17-openjdk-amd64:ro \
-v /var/run/docker.sock:/var/run/docker.sock \
jenkins/jenkins:lts

이런식으로 볼륨 옵션을 추가해주면 젠킨스에서 /usr/lib/jvm/java-11-openjdk-amd64로 진입할때도

실제 서버에 있는 /usr/lib/jvm/java-11-openjdk-amd64로 연결을 하게된다.