티스토리 뷰

Nexus3: Sonatype Inc 에서 만든 Maven Repository를 관리하기 위한 프로젝트 기존 Nexus2 버전 까지는 Maven Repository를 사설로 구축하여 공통 라이브러리 배포 용도나 다른 Maven Repository를 cache 하여 빠르게 다운로드 받을 수 있게 하는 기능이었지만 Nexus3 버전부터는 npm private repository, docker private repository까지 구축할 수 있게 됨 또한, 다양한 Format의 사설 저장소를 만들수 있으며 메인 저장소를 Cache할 수 있는 기능 또한 제공하여 저장소를 관리할 수 있도록 도와주는 관리자 도구입니다.

사설 repository가 왜 필요한가?

1. 회사/단체의 화이트 리스트로 인해 외부 repository에 접속하기 어려운 경우 proxy 역할

2. 현재 Maven에 올라와 있지 않은 자료들은 효율적으로 관리하기 위하여

3. 한번 다운로드 받은 Dependency는 로컬에 저장되지만 컴퓨터를 포멧하거나 동료가 시작할때 설정

 


RUN sonatype-Nexus3 Server

Nexus가 3버전부터는 Docker를 지원하기 시작하고 Nexus 자체도 Docker로 배포 지원을 하고 있습니다. 마찬가지로 traefik port는 80 설치가 완료되면 아래 URL로 접속할 수 있습니다.

http://nexus3.hskim.kr
docker run \
  --detach \
  --name nexus3 \
  --network hskim-net \
  --restart always \
  --mount type=volume,src=nexus3-data,dst=/nexus-data \
  --label traefik.port=80 \
  --label traefik.frontend.rule=Host:nexus3.hskim.kr \
  sonatype/nexus3

Nexus & LDAP 연동

▶ 관리자로 로그인 후 '설정 > LDAP > Create connection'

▶ 설정은 아래와 같이 진행합니다.

Name: hskim-ldap
Search base DN: dc=hskim,dc=kr
Auth entlcation method: Simple Authentication
Username or DN: CN=admin,dc=hskim,dc=kr
Password:

이제 Nexus3 Gitlab에 계정을 LDAP에서 등록한 계정으로 들어갈 수 있으며 LDAP에서 통합적으로 계정을 관리할 수 있습니다.

'DevOps > CI - CD' 카테고리의 다른 글

[NBP] CI / CD - Gitlab runner를 활용한 WAR 배포  (8) 2020.08.08
[NBP] CI / CD - LDAP Install 및 LDAP & Gitlab 연동  (0) 2020.06.22
[NBP] CI / CD - Gitlab  (0) 2020.06.16
[NBP] CI / CD - Traefik  (0) 2020.04.14
댓글
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31