본문 바로가기

Tool

[Jenkins] pom.xml 정보 불러오기

728x90

Jenkins를 활용하여 Maven 빌드를 구성시 아래와 같이 pom.xml에 정의한 version 정보를 읽는 방법입니다.

<groupId>me.oofbird</groupId>
<artifactId>test</artifactId>
<version>1.0.0</version>

Pipeline Utility Steps

Pipeline Utility Steps 플러그인을 사용하면 아주 단순합니다.

def VERSION = readMavenPom().getVersion()

Maven 명령어 활용

만약 플러그인을 사용하기 어려운 환경일 경우, Maven의 명령을 활용합니다.

def VERSION = sh(script: 'mvn help:evaluate -Dexpression=project.version -q -DforceStdout', returnStdout: true)

이렇게 하면 VERSION에 1.0.0 값이 들어가게 됩니다.

이것을 활용하여 생성될 artifact나 Docker image 등의 태그/파일명에 활용할 수 있습니다.

반응형