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
'maven' 카테고리의 다른 글
maven multi module parent.relativePath points at no local POM 오류 (0) | 2022.02.10 |
---|---|
nexus 레포지토리 이관을 위한 윈도우 환경의 디렉토리 날짜 변경 확인 (0) | 2021.11.17 |
spring boot jar로 export maven 명령어 (0) | 2021.11.08 |
폐쇄망(offline)이클립스 maven pom 파일 스키마(error while downloading 'https../xsd/maven-4.0.0.xsd')에러 문제 (2) | 2021.10.13 |
maven bom (Bill of Materials) (0) | 2020.07.18 |