본문 바로가기
os/linux

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

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

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

 

젠킨스 서버 접속

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

$ 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에 경로 추가

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
반응형

댓글