2013-03-22 4 views
3

NuGet 피드 호스트 옵션을 조사했습니다.NuGet 피드 호스팅 옵션 (MyGet 포함)

현재 TeamCity를 사용하여 TC의 기본 제공 서버에 패키지를 빌드/게시합니다. TC로 지정된 Visual Studio 패키지 소스의 경우 개발자 워크 스테이션이 동일한 로컬 서브넷에 있고 수십 개의 패키지 만 있지만 가입/업데이트 프로세스가 매우 느린 것으로 나타났습니다.

다른 패키지 공급 옵션 알 수에 대해 :

  1. 팔렌 주
  2. NuGet.Server
  3. MyGet에
  4. PROGET

를 기반으로 내부 웹 서버 (들) 누구든지 이러한 솔루션에 대해 엔터프라이즈 급 경험을 갖고 있습니까?

MyGet은 매우 유망 해 보입니다. 그러나 우려 할만한 이유 중 하나는 (적어도 웹 사이트에 따르면) 약 1500 개의 피드 만 활성화된다는 것입니다. MyGet이 실제로 붙잡 았으면 150,000 정도가되어야합니다.

또한 Maven의 로컬 전용 "스냅 샷"패키지 엔진 및 피드 서버 개념과 비슷한 NuGet 세상에는 무엇이 있습니까?

감사합니다.

답변

5

MyGet의 창립자 중 한 분이 다음 질문에 대답 해 주셨습니다 .-) 우리는 실제로 공개 웹 사이트에서 호스팅되는 약 1.500 개의 피드를 보유하고 있으며 여기에 나열되지 않은 고유 한 도메인을 가진 일부 엔터프라이즈 사용자도 있습니다. 더 많은 정보가 필요하거나 그들 중 하나와 연락하고 싶다면 언제든지 저희에게 연락하십시오. 우리는 또한 채팅을 할 때만 열려 있으므로 마음 편히 쉬십시오.

갤러리 (http://www.myget.org/gallery)에는 SignalR, RavenDB, Glimpse와 같은 유명한 프로젝트가 있으며 ASP.NET 팀은 야간 활동도 추진하고 있습니다.

현장에서는 NuGet.Server를 기반으로하는 많은 "자체 호스팅"솔루션을 볼 수 있지만 일반적으로 더 작은 설치입니다. 네트워크 공유와 마찬가지로, 너무 많은 패키지가 피드에있을 때 약간의 성능 저하가 있습니다.

1

성능에 대해 말하면서 우리의 최신 2.0 릴리스 인 ProGet은 주로 LDAP 자격 증명의 캐싱과 패키지 데이터가 데이터베이스에 캐시되므로 패키지를 추가해도 전체 색인을 다시 작성할 필요가 없습니다. 패키지 (이전에 RedGate의 Deployment Manager에 의해 저장된 패키지 1000 개와 결합 된 경우 이전에 비해 약간 느려졌을 것입니다).

0

두 개의 제품을 목록에 추가하고 싶습니다.

  • Sonatype의 Nexus pro - Java/.NET 혼합 상점을 운영하는 경우 좋은 일 수 있습니다. http://www.sonatype.com/nexus/features. 여기서 확신 할 수는 없지만 Nexus는 처음부터 Maven 도구이므로 Nuget 피드에 대한 일종의 스냅 샷 지원이 가능하지만 그럴 수는 없습니다.
  • Teamcity - Teamcity와 통합되고 잘 작동하는 Nuget에 대한 지원 기능이 내장되어 있지만 Teamcity 외부에서 팀을 관리하는 것과 같은 기본 Nuget 작업을 지원하지 않으며 (7.1.4 버전) 다른 피드를 쉽게 프록시 할 수있는 방법이 없습니다 여러 피드를 지원하지 않습니다.http://jetbrains.com/teamcity
+4

TeamCity는 NuGet 패키지 서버로서의 버스트입니다. 소수의 패키지에 적합하지만 한 번 12 개까지 사용하면 상당히 느려집니다. Visual Studio NuGet Package Manager에 대한 최근의 경험으로 복잡한 패키지 종속성을 가진 새 패키지를 추가 할 때 종속성을 해결하기 위해 2 시간 이상이 걸렸습니다. 우리가 모든 패키지를 MyGet으로 옮기면 같은 작업이 2 분이 걸립니다. – BaltoStar

+0

감사합니다 @ 발트 스타. 그게 알아두면 좋다! – 8DH

+2

Sonatype Nexus에서 멀리 떨어져 있습니다. 2013 년 3 월 이후로 NuGet 3.0을 지원하지 않았습니다.이 문제를 읽는 이유는 고정되지 않은 주요 [버그] (https://issues.sonatype.org/browse/NEXUS-6158)를 참조하십시오. –