Jenkins 서버에 maven을 설치하게 되면 동일한 버전을 모든 프로젝트에 적용되기 때문에 프로젝트마다 상황에 맞게 사용하기 위해 특정 maven 버전들을 등록해 상황에 맞게 사용한다.
1. Maven 등록
[Jenkins 관리] -> [Global Tool Configuration] -> Maven 항목 [Add Maven] 클릭
Jenkins는 별도로 도구(JDK, Maven)를 관리한다. 특정 버전 maven으로 실행하고 싶을 때 아래의 작업을 진행하게 되며 만약, 서버에 설치되어 있는 Maven 버전을 사용하고 싶다면 이 작업은 건너 띄고 Pipeline Script에서도 tools 부분을 제외한다.
- Name : Piepline에서 호출할 때 사용할 이름
- Version : Maven 패키징 버전을 설정한다. 내가 만든 프로젝트에 맞게 설정
반응형
2. Pipeline Script
pipeline {
agent any
tools {
maven 'maven-3.5.4'
}
stages {
stage('Checkout') {
// 소스 체크아웃
}
stage('Build') {
steps {
script {
// Maven 패키징 실행
try {
// 프로젝트 경로로 가서 패키징 실행
sh 'cd ./POCBANK40_PT && mvn clean package'
} catch (Exception e) {
currentBuild.result = 'FAILURE'
echo "Error occurred: ${e.message}"
}
}
}
}
stage('RESTART') {
// 재기동
}
}
post { // 파이프라인 종료된 후 작업
cleanup {
dir("${env.WORKSPACE}@*") {
deleteDir()
}
}
}
}
- tools : 등록한 maven을 실행 이후 mvn 명령어를 실행하게 되면 내가 등록한 maven으로 실행하게 된다.
반응형
'DevOps > Jenkins' 카테고리의 다른 글
[Jenkins] 외부에서 원격 빌드하는 방법(Token) (0) | 2024.04.29 |
---|---|
[Jenkins] 폐쇄망 Jenkins 수동 설치 방법 (0) | 2024.03.29 |
[Jenkins] Pipeline publish over ssh 사용한 배포 방법 (0) | 2024.03.27 |
[Jenkins] 스케줄(Schedule)을 사용한 자동 실행 방법 (0) | 2023.12.15 |
[Jenkins] 작업공간(Workspace) 경로 변경 (0) | 2023.12.14 |