openjdk for latest jenkins

# jenkins 2.422 버전을 다운로드
wget https://updates.jenkins.io/download/war/2.422/jenkins.war

# jenkins 2.422 버전을 실행해 보면 다음과 같이 java 11 버전 이상이어야 한다
# Jenkins 2.357 버전 부터는 java11(openJDK11) 이상이 필요하다.
java -jar ./jenkins.war --httpPort=8888

Runninet_cluster_level with Java 8 from /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.144-0.b01.el7_4.x86_64/jre, which is older than the minimum required version (Java 11).
Supported Java versions are: [11, 17, 21]

# 설치할 수 있는 openjdk 를 확인해보자
yum list java*openjdk-devel

# 다행히 11 버전이 보인다. 설치~
sudo yum install java-11-openjdk-devel.x86_64

# 설치 경로 확인
rpm -ql java-11-openjdk-devel.x86_64

# openjdk11 로 jenkins 실행해보자
/usr/lib/jvm/java-11-openjdk-11.0.20.0.8-1.el7_9.x86_64/bin/java -jar ./jenkins.war.bill --httpPort=8888

# jenkins 다음과 같은 에러가 발생한다.
/usr/lib/jvm/java-11-openjdk-11.0.20.0.8-1.el7_9.x86_64/lib/libfontmanager.so: undefined symbol: hb_buffer_set_cluster_level

# openjdk21버전으로 다운로드해서 사용해보자.
wget https://download.java.net/java/GA/jdk21/fd2272bbf8e04c3dbaee13770090416c/35/GPL/openjdk-21_linux-x64_bin.tar.gz
tar zxvf openjdk-21_linux-x64_bin.tar.gz

# 21버전으로 실행하면 에러가 없이 된다~
jdk-21/bin/java -jar ./jenkins.war --httpPort=8888

comments:

댓글 쓰기