본문 바로가기

DEV/CICD

Nexus Repository 설정

반응형

 

1. 다운로드
www.sonatype.com/nexus/repository-pro/trial?hsCtaTracking=387944e4-949c-403c-a489-bd67e7c31a2a%7Ca59637d2-4904-4eb5-9a0b-5d380c65bf51

 

Nexus Repository Manager Pro | Schedule Demo

Try a free trial of the world’s most popular repository manager with universal component format support.

www.sonatype.com

FREE OSS 버전 다운로드

 

- 리눅스 다운로드
wget http://www.sonatype.org/downloads/nexus-latest-bundle.tar.gz --no-check-certificate  


* egovframework를 사용할 예정이라면 egovci를 통해 설치하는 걸 추천
www.egovframe.go.kr/EgovDevEnvRelease_300.jsp?menu=3&submenu=2&leftsub=2#

이동 후 서버용 개발환경 다운로드

2. 압축해제

tar xvfz nexus-latest-bundle.tar.gz

* root 계정이 아닌 일반 계정인 디렉토리에 풀것

 

3. 실행(서버구동)

- 윈도우
압축해재 폴더/nexus-2.14.19-01/bin/nexus.bat start

- 리눅스
압축해재 폴더/nexus-2.14.19-01/bin/nexus start
* root 실행 시 vi ./nexus-2.14.19-01/bin/nexus 
RUN_AS_USER=root추가

 

4. 접속
http://127.0.0.1:8081/nexus
초기 비밀번호(admin/admin123)

5. Repository 설정
Views/Repositories > Repositoreis 클릭

 

6. Repository Type

타입 설명 비고
proxy 외부 레퍼지토리와 연결해서 레퍼지토리 버전관리 외부 연결용
hosted 내부 레퍼지토리 내부 개발용으로 사용
virtual 서로 다른 타입의 Repository의 연결   
group 위 3개 타입 복수개를 하나로 묶어줌  

 

7. Repository

타입 설명 비고
snapshots 빌드 등 수시로 릴리즈 되는 바이너리를 배포하는 장소  
Releases 정식 릴리즈를 통해서 배포되는 바이너리를 배포하는 장소  
3rd party 밴더에서 제공하는 바이너리 저장 장소  
Proxy Repository Local Cache용   
Virtual Repository    

 

8. custom library 등록
1) Nexus Repository Manager를 사용해 넣기

등록할 레퍼지토리를 선택후 Artifact Upload 탭으로 이동
POM 파일을 등록 후 select Aritifact(s) to Upload 버튼을 클릭하여 jar파일 등록

Upload Artifats(s) 버튼을 눌러 등록한다.
POM 파일이 없으면 GAV Definition 을 클릭하여 GAV Parameters를 선택 후

Group, Artifact, version, Packaging 등을 직접 입력하여 사용한다.

2) 스토리지에 직접 넣기
Nexus Reposity 압축을 푼 곳을 보면

Nexus Repository 폴더 구조

2개의 폴더가 있다.

 

nexus-버전 으로 된 곳은 넥서스 레퍼지토리 실행에 관련된 폴더이며,

sonatype-work 폴더는 레퍼지토리 관리 폴더

 

설치 경로/sonatype-work/nexus/storage


폴더로 이동하면 레포지토리 목록이 나오며 

등록할 레퍼지토리로 이동 후 등록할 라이브러리를 복사합니다.

 

nesus repository 인덱스 갱신

파일 복사 후 넥서스 레포지토리 매니저에서 Update Index를 클릭하면 등록한 파일이 갱신되어 넥서스에 적용이 된다.

등록해야 될 라이브러리가 많을 경우 이 방법을 추천

9. 사용법
- 이클립스 Pom 적용
     <repository>
         <id>central</id>
         <url>http://설치주소:8081/nexus/content/repositories/releases/</url>
         <releases>
             <enabled>true</enabled>
         </releases>
         <snapshots>
             <enabled>false</enabled>
         </snapshots>
     </repository>

Pom 파일의 Repository 를 위와 같이 수정한다.

* 단 주의점은 id는 central로 지정해 줘야 기본으로 설정된 central 주소인 repo1.maven.org/maven2/ 으로 연결되지 않는다.

이 방법은 외부 인터넷이 연결되지 않는 곳에서 레퍼지토리를 관린해야 될 때 사용한다. 

반응형
댓글