프로젝트가 여러개 있을 때, 어떤 프로젝트는 java 11을, 어떤 프로젝트는 java 17을 쓰는 경우가 있는데 이렇게 프로젝트마다 다른 JDK 버전을 설정해줄 수 있습니다.

Running Jenkins
Jenkins requires Java 11 or 17 since Jenkins 2.357 and LTS 2.361.1. Read more about this in the announcement

- https://www.jenkins.io/doc/administration/requirements/java/

기본적으로는 젠킨스의 자바 버전을 그대로 사용할건데, 11이나 17 입니다.

 

설정방법

Manage Jenkins - Global Tool Configuration에 들어갑니다

 

JDK 메뉴에서 JDK 설치를 자동으로 하거나, 미리 설치된 경로를 설정할 수 있습니다.

 

주의할 점은 자동 설치는 Oracle JDK만 제공하고 있고 11 이상 버전은 라이센스가 있어야 받을 수 있습니다. 또한 JDK 8 이하 버전도 2019년 이후엔 업데이트가 안되고 있으니, 이 선택지는 사용하지 않는게 좋습니다

그 다음으로 AdoptOpenJdk installer 플러그인을 설치하면 adoptopenjdk.net에서 jdk를 받아서 설치할 수 있는데, AdoptOpenJDK 사이트는 곧 내려갈 예정이라 이것도 쓰지 않는걸 추천 드립니다.

 

결국 가장 단순히 바이너리 URL을 받아서 쓰는 선택지("Extract *.zip/*tar.gz")로 JDK를 설치하는게 가장 편합니다.

 

 

Latest Releases | Adoptium

 

adoptium.net

Adoptium에서 temurin 릴리즈를 받을 수 있는데, 젠킨스가 설치된 노드의 운영체제에 맞는 jdk 다운로드 링크를 찾아 등록해주면 됩니다.

 

이런식으로 설정해주면 됩니다

참고로 바이너리 압축파일 열어보고 그 폴더명으로 subdirectory를 맞춰줘야 합니다.

 

Job의 jdk 목록을 보면 추가된 것을 알 수 있습니다.

 

테스트

진짜 되나 봅시다.

Build에 이렇게 스크립트를 추가해서 돌려봅시다. jdk는 18로 설정했습니다.

이렇게 치면 18이 나와야겠죠?

 

잘 나옵니다. (jdk 설치는 최초 1회만 진행됩니다)

만약 17을 선택했는데 11이 나온다든가 하면 jdk 설정이 잘못된거니 확인해주셔야 합니다.

/var/jenkins_home/tools/hudson.model.JDK/18/jdk-18.0.2.1+1/bin/java

기본 설치 경로는 이렇습니다.

반응형

'CI CD > jenkins' 카테고리의 다른 글

[Jenkins] 타임존(timezone) 설정 방법  (0) 2022.09.23
[Jenkins] Credential 추가하는 방법  (0) 2022.09.22