본문 바로가기
etc./info

Jenkins에서 여러 Maven, JDK 버전 사용하는 방법

by moonsiri 2024. 5. 9.
728x90
반응형

Overview

Jenkins에서 각 job 마다 실행할 Maven과 JDK 버전이 다른 경우가 존재하는데, 새로운 버전을 사용하기 위해 여러개 설정하는 방법을 알려드리겠습니다.

 

 

Jenkins Server

우선 젠킨스가 실행 중인 서버에 접속하여 기존 버전이 설치되어있는 경로로 이동합니다.

$ which mvn
/home/user/apps/maven/bin/mvn

$ which java
/home/user/apps/jdk/bin/java

$ cd /home/user/apps

 

Maven 설치

Apache Maven 홈페이지에서 다운로드 할 버전의 URL을 확인합니다.

 

Maven 설치 후 압축 해제합니다.

$ wget https://dlcdn.apache.org/maven/maven-3/3.9.6/binaries/apache-maven-3.9.6-bin.tar.gz
$ tar xvf apache-maven-3.9.6-bin.tar.gz
$ rm -rf apache-maven-3.9.6-bin.tar.gz

심볼릭 링크를 설정합니다.

$ ln -s apache-maven-3.9.6 maven_3.9.6

 

JDK 설치

메이븐과 동일하게 Java 홈페이지에서 다운로드할 버전을 확인합니다.

 

Java 설치 후 압축 해제합니다.

$ wget https://download.java.net/java/GA/jdk21.0.2/f2283984656d49d69e91c558476027ac/13/GPL/openjdk-21.0.2_linux-x64_bin.tar.gz
$ tar xvf openjdk-21.0.2_linux-x64_bin.tar.gz
$ rm -rf openjdk-21.0.2_linux-x64_bin.tar.gz

심볼릭 링크를 설정합니다.

$ ln -s jdk-21.0.2 jdk_21

 

 

Jenkins Website

Jenkins 페이지 접속 후 [Jenkins 관리 >  Global Tool Configuration]로 이동합니다.

위에서 설치한 Maven과 JDK 버전 경로를 추가합니다.

 

Job 설정

Job으로 이동하여 프로젝트 구성에서 Maven과 JDK를 변경합니다.

 

 

 


 

 

 

추가로 리눅스에서 경로 변경하는 방법입니다.

$ ln -Tfs jdk_21 jdk

$ vi ~/.bashrc
export JAVA_HOME=/home/user/apps/jdk
export PATH=$JAVA_HOME/bin:$PATH
export JAVA_11_HOME=~/apps/jdk_11
export JAVA_17_HOME=~/apps/jdk_17
export JAVA_21_HOME=~/apps/jdk_21

$ source ~/.bashrc

$ echo $JAVA_21_HOME
/home/user/apps/jdk_21

$ java -version
openjdk version "21.0.2" 2024-01-16
OpenJDK Runtime Environment (build 21.0.2+13-58)
OpenJDK 64-Bit Server VM (build 21.0.2+13-58, mixed mode, sharing)

 

728x90
반응형

댓글