2013-03-22 83 views
3

我一直在调查NuGet饲料主机的选项。NuGet饲料托管选项,包括MyGet

目前,我们使用TeamCity构建/发布软件包到TC的内置服务器。对于指向TC的Visual Studio软件包源代码,我们发现订阅/更新过程会非常缓慢 - 尽管我们的开发人员工作站位于同一本地子网中,而我们只有几十个软件包。

其他包料的选择我知道:

  1. NW份额
  2. 基于NuGet.Server
  3. MyGet
  4. ProGet

内部Web服务器(S)有没有人有这些解决方案的企业级经验?

MyGet看起来非常有前景,但值得关注的一个原因是(至少根据他们的网站)只有大约1500条Feed活跃。如果MyGet真的发生了,它似乎应该是15万左右。

另外:NuGet世界中有没有类似于Maven的本地唯一“快照”包引擎和提要服务器的概念?

谢谢。

回答

5

由于MyGet的创始人让我把这个问题:-)事实上,我们已托管在我们的公共网站1.500左右的饲料,我们也有一些谁都有自己的域,这里没有列出企业用户之一。如果您需要更多信息或希望与其中一方联系,请随时与我们联系。我们也开放只是一个聊天,所以感到自由。

在图库中(http://www.myget.org/gallery)我们有像SignalR,RavenDB,Glimpse这样的着名项目,ASP.NET团队也在推动他们的夜生活。

在现场,我们看到很多基于NuGet.Server的“自我托管”解决方案,但这些通常是较小的安装。正如网络共享一样,如果Feed中包含的软件包太多,它的性能就会有所下降。

1

说到性能,我们最新的2.0版本的ProGet经历了一些性能增强,主要是LDAP凭证的缓存和包数据现在缓存在数据库中的事实,因此添加包不必重新构建完整索引软件包(以前如果与RedGate的Deployment Manager存储的软件包相结合的话,它会使速度变慢)。

0

我想添加两个产品到列表中。

  • Sonatype的Nexus pro - 如果您运行的是混合的Java/.NET商店,它可能是一个好的 替代方案。 http://www.sonatype.com/nexus/features。我不确定,但是由于Nexus从一开始就是一个maven工具,它似乎有可能对Nuget Feed有某种快照支持,但不是本地的。
  • Teamcity - 它已经构建了支持与teamcity集成并且很好地工作的nuget,但它(版本7.1.4)不支持所有本地nuget操作,比如从teamcity之外管理包,并且没有简单的方法来代理其他供稿也不支持多个Feed。http://jetbrains.com/teamcity
+4

作为一个NuGet包服务器,TeamCity是一个半身像。适用于少数包装,但一旦达到几十包装,它会显着减慢。我们最近获得了Visual Studio NuGet Package Manager的经验,花费2个多小时来解决添加具有一组复杂依赖关系的新包的依赖关系。一旦我们将所有软件包移至MyGet,同样的操作需要2分钟。 – BaltoStar 2013-05-15 17:26:31

+0

谢谢@BaltoStar。这很好知道! – 8DH 2013-06-03 10:55:03

+2

远离Sonatype Nexus。自2013年3月起,它不支持NuGet 3.0(请参阅未固定的主要[bug](https://issues.sonatype.org/browse/NEXUS-6158)),这就是我正在阅读此问题的原因。 – 2015-12-07 15:45:09