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 압축을 푼 곳을 보면
2개의 폴더가 있다.
nexus-버전 으로 된 곳은 넥서스 레퍼지토리 실행에 관련된 폴더이며,
sonatype-work 폴더는 레퍼지토리 관리 폴더
설치 경로/sonatype-work/nexus/storage
폴더로 이동하면 레포지토리 목록이 나오며
등록할 레퍼지토리로 이동 후 등록할 라이브러리를 복사합니다.
파일 복사 후 넥서스 레포지토리 매니저에서 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/ 으로 연결되지 않는다.
이 방법은 외부 인터넷이 연결되지 않는 곳에서 레퍼지토리를 관린해야 될 때 사용한다.
'DEV > CICD' 카테고리의 다른 글
무중단 배포(Blue-Green Deployment) - 도커 설치 (0) | 2020.12.21 |
---|---|
무중단 배포(Blue-Green Deployment) (0) | 2020.12.20 |
오프라인에서 CICD 구성하기-4(Git 설치) (0) | 2020.08.20 |
오프라인에서 CICD 구성하기-3(Local Repository) (0) | 2020.08.07 |
오프라인에서 CICD 구성하기-2(네트워크 구성) (0) | 2020.08.07 |