[Jenkins] pipeline jdk 설정
작업 순서
- JDK 설정
- pipeline에서 특정 버전의 JDK 사용하기
1. JDK 설정
- Jenkins 관리 > Global Tool Configuration > JDK 항목 > Add JDK
https://stackoverflow.com/questions/55243120/jenkins-add-jdk-11-to-jdk-list
Name: pipeline에서 사용할 이름
Label: 생략
Download URL for binary archive : JDK 다운로드 URL
ex) https://adoptium.net/?variant=openjdk11 페이지에서 다운로드 버튼 링크 URL
Subdirectory of extracted archive : jdk tar.gz 파일을 압축 해제 했을때 폴더 이름
아래 예제의 경우 jdk-11.0.14+9 이름의 폴더가 생성되며 압축이 헤제된다.
ex ) tar -xvf OpenJDK11U-jdk_x64_linux_hotspot_11.0.14_9.tar.gz
2. pipeline에서 특정 버전의 JDK 사용하기
- 새로운 Item 생성 > Pipeline 선택
- pipeline 항목에 테스트 내용 입력 후 저장
https://www.jenkins.io/doc/pipeline/steps/workflow-basic-steps/#withenv-set-environment-variables
https://www.jenkins.io/doc/book/pipeline/jenkinsfile/#using-environment-variables
pipeline {
agent any
tools {
jdk "jdk8u322-b06"
}
environment {
JAVA_HOME = "tool jdk8u322-b06"
}
stages {
stage('jdk 8') {
steps {
echo "JDK8 ============================="
sh 'java -version'
sh 'javac -version'
}
}
stage('jdk 17') {
steps {
withEnv(["JAVA_HOME=${tool 'jdk-17.0.2+8'}", "PATH=${tool 'jdk-17.0.2+8'}/bin:${env.PATH}"]) {
echo "JDK17 ============================="
sh 'java -version'
sh 'javac -version'
}
}
}
}
}
'기타' 카테고리의 다른 글
[Jenkins] nodejs 설정 (0) | 2022.02.04 |
---|---|
[Jenkins] Maven 설정 (0) | 2022.02.03 |
[Jenkins] SSH 사용 - pipeline SSH Agent (0) | 2022.02.01 |
[Jenkins] - docker / docker-compose를 사용하여 설치 (0) | 2022.01.31 |
[Git] revert - 특정 시점으로 원복 (0) | 2021.05.15 |