파란하늘의 지식창고
maven multi module project에서 jib build 사용하기
Study/Java 2023. 2. 15. 04:34

spring boot project를 docker image로 만들 때 jib build를 사용한다. mvn -B -U clean deploy jib:build multi module project인 경우 전체 모듈 중 일부만 jib build 할 대상이 될 것이다. 이런 경우 -pl 옵션으로 대상 모듈을 따로 지정하여 jib build 하게 된다. 이 경우 다음과 같이 명령이 나뉜다. mvn -B -U clean deploy mvn -B -pl 모듈1,모듈2 jib:build 이 설정으로도 문제없이 동작하지만 모듈이 추가되거나 삭제될 경우 위의 ci 설정도 매번 변경해주어야 한다. 좀 더 나은 방법으로 package 시 jib build도 같이 수행해 주도록 설정을 할 수 있다. https://gith..

[troubleshooting] maven jib build 사용 시 snapshot update가 안되는 경우
Study/CI&CD 2020. 10. 22. 09:39

maven으로 jib:build 를 사용하면 보통 다음처럼 사용한다. mvn clean deploy jib:build 그런데 빌드된 결과를 실행하면 해당 프로젝트에서 참조한 snapshot이 갱신되지 않은 이전 것을 참조하고 있는 경우가 있다. 빌드 수행 결과를 살펴보면 deploy까지 maven의 배포 실행을 처리한 이후 jib:build 시 다시 repository에서 빌드된 결과물을 가져와서 docker image 를 빌드한다. jib의 경우 layer를 다음과 같이 처리한다. github.com/GoogleContainerTools/jib/blob/master/docs/faq.md#how-are-jib-applications-layered GoogleContainerTools/jib 🏗 Build..