사용자 고유의 NuGet 피드 호스팅
패키지를 공개적으로 사용할 수 있도록 하는 대신, 조직 또는 작업 그룹과 같은 제한된 대상 그룹만 패키지를 릴리스할 수 있습니다. 또한 일부 회사에서는 개발자가 사용할 수 있는 타사 라이브러리를 제한하여 해당 개발자에게 nuget.org 대신 제한된 패키지 원본에서 그리도록 지시할 수 있습니다.
이러한 모든 목적을 위해 NuGet은 다음과 같은 방법으로 프라이빗 패키지 원본 설정을 지원합니다.
- 로컬 피드: 패키지는 단순히 적합한 네트워크 파일 공유에 배치되며,
nuget init
및nuget add
사용하여 계층적 폴더 구조(NuGet 3.3 이상)를 만드는 것이 이상적입니다. 자세한 내용은 로컬 피드참조하세요. - NuGet.Server: 패키지는 로컬 HTTP 서버를 통해 사용할 수 있습니다. 자세한 내용은 NuGet.Server참조하세요.
- NuGet 갤러리: 패키지는 NuGet 갤러리 프로젝트(github.com)를 사용하여 인터넷 서버에서 호스트됩니다. NuGet 갤러리는 nuget.org 유사하게 브라우저 내에서 패키지를 검색하고 탐색할 수 있는 광범위한 웹 UI와 같은 사용자 관리 및 기능을 제공합니다.
원격 프라이빗 피드를 지원하는 Azure Artifacts 및 GitHub 패키지 레지스트리 같은 다른 여러 NuGet 호스팅 제품도 있습니다. 다음은 이러한 제품의 목록입니다.
- JFrog의 Artifactory.
- Azure Artifacts. 이 기능은 Team Foundation Server 2017 이상에서도 사용할 수 있습니다.
- BaGet, ASP.NET Core에서 빌드된 NuGet V3 서버의 오픈 소스 구현
- BaGetter, BaGet의 오픈 소스 및 커뮤니티 기반 포크
- Bytesafe 완전 관리형 패키지 및 공급망 보안 플랫폼
- 완전히 관리되는 패키지 관리 SaaS인 Cloudsmith
- 완전 관리형 패키지 관리 SaaS Feedz.io
- Gitea는 오픈 소스 및 자체 호스팅 가능한 Git 서비스로서, NuGet을 패키지 레지스트리로 지원합니다.
- GitHub 패키지 레지스트리
- GitLab 패키지 레지스트리
- JetBrains Space
- LiGet, docker의 kestrel에서 실행되는 NuGet V2 서버의 오픈 소스 구현
- MyGet
- Sonatype의 Nexus 리포지토리 OSS.
- NuGet Server(오픈 소스), Inedo의 NuGet Server와 유사한 오픈 소스 구현
- NuGet Server, Inedo의 커뮤니티 프로젝트
- Inedo가 제공하는 ProGet
- 오픈 소스 NuGet V3 정적 피드 생성기인 진눈깨비
- JetBrains의 TeamCity.
- 간단하고 사용하기 쉬운 패키지 관리 플랫폼인 RepoFlow.
패키지가 호스트되는 방식에 관계없이 NuGet.Config
사용 가능한 원본 목록에 추가하여 패키지에 액세스합니다. 이 작업은 패키지 원본설명된 대로 Visual Studio에서 수행하거나 nuget sources
사용하여 명령줄에서 수행할 수 있습니다. 원본 경로는 로컬 폴더 경로 이름, 네트워크 이름 또는 URL일 수 있습니다.