maven

jenkins 파이프라인 maven global settings.xml 파일 적용법

초이짬 2021. 11. 17. 16:29
728x90

폐쇄망 기점으로 k8s 배포 파이프라인을 jenkins로 하고 있는데 내부 nexus를 바라봐야 되는데 app 의 pom.xml에 일일히 nexus 주소를 레포로 넣기가 귀찮고 해서 jenkins에서 글로벌 하게 세팅한 값을 바라 봣으면 해서 적용하게 되었다

 

jenkins에 settings.xml 파일을 넣고(물론 미러 설정하고 프로파일 주소 설정은 필수기입) jenkins가 읽을 수 있는 위치에 저장해 두고(docker 로 기동해서 볼륨 바인딩 된 곳에 위치 시키고 내부 도커에서 바라볼수 있는 위치를 지정)

 

jenkins의 글로벌 툴 컨픽에 maven 컨픽 항목에 잡아 둿지만... 안됫다 다른 블로그에선 세팅 방식이 적용 시킨 뒤에 서브밋도 하고 하던데....내가 쓰는 버전은 없었다 

 

그래서 파이프라인에서 빌드 할때 거기에 옵션 주는걸 찾아서 해결했다

 

// maven build
stage('Maven Build') {
steps{
sh 'mvn --version'
sh "mvn clean package"
}
}

기존 설정이 위와 같다면

 

// maven build
stage('Maven Build') {
steps{
sh 'mvn --version'
sh "mvn clean package -s /var/jenkins_home/maven/settings.xml"
}
}

 

 

이렇게 뒤에다 -s 옵션 주고 위치 저장해주고 빌드 하니 정상으로 원하는 위치를 바라 보게 되었다

728x90