[Jenkins] Maven 설정
작업 순서
- Maven 설정
- pipeline에서 특정 버전의 Maven 사용하기
1. Maven
Jenkins 관리 > Global Tool Configuration > Maven 항목 > Add Maven
jenkins에 등록된 버전을 선택해서 설치하기
- 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 사용하기
- 새로운 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
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'
}
}
}
}
}
'기타' 카테고리의 다른 글
[개발환경/Ubuntu] Terminator - 터미널 화면 분할 (0) | 2022.04.27 |
---|---|
[Jenkins] nodejs 설정 (0) | 2022.02.04 |
[Jenkins] pipeline jdk 설정 (1) | 2022.02.01 |
[Jenkins] SSH 사용 - pipeline SSH Agent (0) | 2022.02.01 |
[Jenkins] - docker / docker-compose를 사용하여 설치 (0) | 2022.01.31 |