반응형

DevOps/Nexus 5

[Nexus] repository maven group 생성 및 사용 방법

Repository Group 여러 개의 리포지토리를 그룹으로 묶어 하나의 진입점으로 사용 가능하다. 1. 생성 방법 1-1) [Repositories] -> [maven2 (group)] 클릭 1-2) 하나의 그룹으로 묶을 리포지토리를 추가한다. 2. settings.xml [서버 매핑 ID] [nexus 사용자 ID] [nexus 사용자 PW] [서버 매핑 ID] * [url]/repository/my-repo-group/ 위 코드 처럼 그룹 리포지토리 url 정보를 입력해 maven 저장소를 그룹 리포지토리로 변경한다. pom.xml에서 라이브러리를 추가하게 되면 앞으로는 그룹 리포지토리에서 가져오게 된다. 배포는 동일하게 hosted 리포지토리에 배포한다. 2024.03.04 - [DevOps/N..

DevOps/Nexus 2024.03.08

[Nexus] repository maven proxy 생성 및 사용 방법

프록시 리포지토리는 인터넷 접속이 제한된 로컬 네트워크 환경에서 외부 라이브러리 및 종속성을 관리하기 위해 사용된다. 프록시 리포지토리를 사용하면 로컬 네트워크에서 필요한 라이브러리를 캐시 하여 저장하고, 개발자들은 이를 통해 필요한 라이브러리에 접근할 수 있다. 이는 보안 및 제어 요구 사항을 충족시키면서도 개발자들이 효율적으로 작업할 수 있도록 도와준다. 1. 공식 문서 Proxy repository 사용법 관련 문서 https://help.sonatype.com/en/quick-start-guide---proxying-maven-and-npm.html Quick Start Guide - Proxying Maven and NPM Quick Start Guide - Proxying Maven and N..

DevOps/Nexus 2024.03.07

[Nexus] repository maven hosted 배포(deploy) 방법(자동, 수동, API)

1. 리포지터리 생성 2024.03.01 - [DevOps/Nexus] - [Nexus] repository 생성 방법 [Nexus] repository 생성 방법 repository를 생성하 위해서는 데이터를 저장할 Blob store부터 생성해 줘야 한다. 1. Blob Store 생성 데이터를 저장하는 데 사용되는 기본 데이터 저장소로, sonatype-work의 하위 디렉터리와 생성된다. [톱 cocococo.tistory.com 2. 자동 (Release, Snapshot, Mixed) 배포 1. Release - 릴리스 버전은 프로젝트가 안정적으로 배포되고 사용될 때 사용 한다. - 일반적으로 릴리스 버전은 버그 수정, 기능 개선 등의 작은 변경 사항을 포함한다. - 릴리스 버전의 artifa..

DevOps/Nexus 2024.03.04

[Nexus] repository maven hosted 생성 방법

repository를 생성하 위해서는 데이터를 저장할 Blob store부터 생성해 줘야 한다. 1. Blob Store 생성 데이터를 저장하는 데 사용되는 기본 데이터 저장소로, sonatype-work의 하위 디렉터리와 생성된다. [톱니바퀴] -> [Blob Stores] -> [Create Blob Store] 클릭 Type : 외부 저장소(S3)를 사용할게 아니기 때문에 File 선택 Path : 데이터가 실제 저장되는 위치 2. Repository 생성 2-1) [톱니바퀴] -> [Respositoryes] -> [Create repository] 클릭 2-2) [maven2 (hosted)] 클릭 Hosted - 로컬에서 호스트(다운로드/업로드)되는 아티팩트 저장소 - 일반적으로 내부적으로 사..

DevOps/Nexus 2024.03.01

[Nexus] Nexus Repository 서버 구축

Nexus란? Apache Maven 프로젝트와 관련된 중앙 저장소 관리 시스템으로 Maven은 Java 기반 프로젝트를 빌드하고 관리하기 위한 도구이며, Nexus는 이러한 프로젝트에 필요한 종속성 (의존성) 파일을 저장하고 관리하는 중앙 저장소 역할을 한다. 1. 기능 1. 의존성 관리 - Maven 프로젝트에서 필요한 외부 라이브러리 및 플러그인을 관리하고 다운로드할 수 있다. 2. 중앙 저장소 - Nexus는 중앙 위치에 위치하여 여러 프로젝트에서 공유할 수 있는 중앙 저장소 역할을 한다. 3. 로컬 캐시 - Maven 빌드 작업을 향상하기 위해 로컬 캐시를 제공하여 반복적인 다운로드를 피할 수 있다. 4. 보안 및 권한 관리 - 사용자에게 적절한 접근 권한을 부여하고 저장소에 대한 보안을 관리할..

DevOps/Nexus 2024.02.29
반응형