[Jenkins] Maven 설정


작업 순서

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

1. Maven

  1. Jenkins 관리 > Global Tool Configuration > Maven 항목 > Add Maven

  2. jenkins에 등록된 버전을 선택해서 설치하기

  1. maven tar.gz을 지정해서 설치하기
Name: pipeline에서 사용할 이름
Label: 생략
Download URL for binary archive : Maven 다운로드 URL
                                    ex) https://maven.apache.org/download.cgi 페이지에서 다운로드 버튼 링크 URL   
Subdirectory of extracted archive : tar.gz 파일을 압축 해제 했을때 폴더 이름
                                    아래 예제의 경우 apache-maven-3.8.4 이름의 폴더가 생성되며 압축이 헤제된다.
                                    ex ) tar -xvf apache-maven-3.8.4-bin.tar.gz


2. pipeline에서 특정 버전의 Maven 사용하기

  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

2-1 environment 사용

  • 여러 버전을 사용하지 않는 다면 environment 설정으로
pipeline {    
    agent any

    tools {
        jdk "jdk8u322-b06"
        maven "maven-3.6.3"
    }

    //여러개의 JDK 를 사용하지 않는 다면 environment를 사용 
    environment {
        JAVA_HOME = "tool jdk8u322-b06"
        MAVEN_HOME = "tool maven-3.6.3"
    }

    stages {
        stage('jdk 8/maven-3.6.3') {
            steps {
                echo "JDK8 / maven-3.6.3============================="
                sh 'java -version'
                sh 'mvn -version'
            }
        }
    }
}

2-2 withEnv 사용

pipeline {    
    agent any    
    stages {
        stage('jdk 17 / jdk-17.0.2+8') {
            steps {
                withEnv(["JAVA_HOME=${tool 'jdk-17.0.2+8'}", 
                "MAVEN_HOME=${tool 'maven-3.8.4'}",
                "PATH=${tool 'jdk-17.0.2+8'}/bin:${tool 'maven-3.8.4'}/bin:${env.PATH}"]) {
                    echo "JDK17 / jdk-17.0.2+8============================="
                    sh 'java -version'
                    sh 'mvn -version'
                }
            }
        }
    }
}

+ Recent posts