-
Jenkins 외부 jar 추가하기IT, 프로그래밍/Jenkins 2018. 10. 1. 13:24
프로젝트를 진행하다 보면 외부 jar 라이브러리 파일을 직접 삽입시켜야 하는 경우가 있다.
대표적으로 오라클 드라이버를 사용하는 경우인데,
오라클과 메이븐의 저작권 문제 때문에 중앙 저장소에 등록되어 있지 않다.
결국 사용자가 직접 다운 받아서 jar 파일을 넣어줘야 하는데
일반적으로 로컬 환경에서 돌리면 dependency 설정 시 scope를 system로 설정해 해당 JAR 파일의 경로를 설정하면 사용할 수 있으나,
war로 배포 되는 경우에는 패키징 하는 경우 해당 jar 파일이 포함되지 않는 경우가 생긴다.
이를 해결하기 위해서는 어플리케이션 패키지 안에 내부 저장소를 설정해 주어야 한다.
1234567<repositories><repository><id>inner project</id><name>external jars</name><url>file://${project.basedir}/lib</url></repository>cs jenkins를 사용하면 젠킨스가 프로젝트를 참조하는 곳에 저장소 설정을 더 해줘야 하는데 아래와 같이 정의해 주면 된다
12345<repository><id>inner-jenkins</id><name>external-jar-jenkins</name><url>file://${JENKINS_HOME}/jobs/${JOB_NAME}/workspace/lib</url></repository>cs pom.xml에 설정된 드라이버 dependency
12345<dependency><groupId>com.oracle</groupId><artifactId>ojdbc6</artifactId><version>11.2.0.4</version></dependency>cs 프로젝트 내부의 jar 파일은 group id - artifact id - version 순으로 폴더를 만들어 위치시키고 파일이름-버전 같은 식으로 만든다.
이렇게 배포하면 수동으로 넣어줄 필요없이 Git에 push만 하면 된다.
'IT, 프로그래밍 > Jenkins' 카테고리의 다른 글
젠킨스 - Git 스프링 프로젝트 배포시 별도 설정파일로 키값 숨기기 (0) 2018.10.05 젠킨스 연동 삽질기 (0) 2018.09.30 Jenkins로 배포시 git ignore 설정 파일 문제 (1) 2018.09.30 Ubuntu 14.04 - Jenkins 연동 시 OOM 문제 해결 (0) 2018.09.28