DevOps/Jenkins

[Jenkins] Pipeline Maven 패키징 방법

cob 2024. 3. 28. 12:57
Jenkins 서버에 maven을 설치하게 되면 동일한 버전을 모든 프로젝트에 적용되기 때문에 프로젝트마다 상황에 맞게 사용하기 위해 특정 maven 버전들을 등록해 상황에 맞게 사용한다.

 

1. Maven 등록

[Jenkins 관리] -> [Global Tool Configuration] -> Maven 항목 [Add Maven] 클릭

Jenkins는 별도로 도구(JDK, Maven)를 관리한다. 특정 버전 maven으로 실행하고 싶을 때 아래의 작업을 진행하게 되며 만약, 서버에 설치되어 있는 Maven 버전을 사용하고 싶다면 이 작업은 건너 띄고 Pipeline Script에서도 tools 부분을 제외한다.

maven 등록

  • 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으로 실행하게 된다.

 

 

반응형