Docker Nexus Repository 생성

JongHwa Hong·2023년 7월 14일
0

Docker-Nexus

목록 보기
2/4
post-thumbnail

Maven Repository 생성


  • snapshot : 개발 과정에서 사용되는 레포지토리
  • release : 실제 배포 버전의 레포지토리 일반적으로 redeploy는 막아놓는다.

Repositories 멘뉴를 클릭하고, Create repository 버튼을 클릭한다.

레포지토리는 3가지 타입이 존재한다.

  • proxy : 외부 레포지토리를 프록시 해준다. 즉, 외부에서 직접 접근하지 못하게 한다.
  • group: 여러 레포지토리를 그루핑 한다.
  • hosted: 실제 라이브러리를 제공하는 레포지토리 이다.

Maven을 배포하기 위하여 maven2 (hosted)를 클릭해주고,

Name (이름),


Version policy (snpshot, release),


Layout policy (레포지토리 파일의 배치 위치),

  1. Strict: Maven 2.x부터호환되며, release와 snapshot 버전을 구분하여 서로 다른 디렉터리에 배치. 릴리즈 버전은 groupId/artifactId/version 디렉터리 내에 배치되고, 스냅샷 버전은 groupId/artifactId/version-SNAPSHOT 디렉터리 내에 배치.
  2. Permissive: Maven 3.x부터 호환되며, release와 snapshot을 구분하지 않고 모두 같은 디렉터리에 배치. groupId/artifactId/version 디렉터리 내에 모든 버전이 함께 배치됩니다.

Content Disposition (컨텐츠 전달 방식),

  1. inline: 클라이언트가 콘텐츠를 직접 표시하도록 지시. 즉, 브라우저가 콘텐츠를 표시할 수 있는 경우에는 직접 표시한다.
  2. attachment: 클라이언트에게 콘텐츠를 다운로드하도록 지시. 콘텐츠를 다운로드하여 저장하거나 브라우저 외부의 다른 응용 프로그램으로 열도록 유도한다.

Deployment policy (redploy 권한 설정)
을 작성하여 Repository를 추가해준다.

사용자 및 권한 생성


Role (권한) 생성


  • Security > Roles 선택
  • Role ID, Role name, Role Decription 입력
  • Privileges : 내가 생성한 레포지토리 이름이 들어간 정보를 모두 given에 추가한다.

User (사용자) 생성


  • Security > User 선택
  • id, name, email, password, status 입력
  • Roles : 위에 작성한 레포지토리 권한이 담긴 권한을 Granted에 추가한다.

성공적으로 레포지토리를 생성하고, 접근 가능한 사용자를 생성하였다.

포스팅 참고 URL

profile
서버 개발자 홍종화 입니다.

0개의 댓글