[Jenkins] pipeline jdk 설정

작업 순서

  1. JDK 설정
  2. pipeline에서 특정 버전의 JDK 사용하기

1. JDK 설정

  1. 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 사용하기

  1. 새로운 Item 생성 > Pipeline 선택
  2. 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'
                }
            }
        }
    }
}

+ Recent posts