NuGet提供托管选项,包括MyGet

时间:2013-03-22 03:18:33

标签: package nuget nuget-package nuget-server myget

我一直在调查NuGet Feed主机的选项。

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

我所知道的其他包裹选项:

  1. nw share
  2. 基于NuGet.Server的内部Web服务器
  3. MyGet
  4. ProGet
  5. 有没有人拥有任何这些解决方案的企业级经验?

    MyGet看起来非常有前景,但值得关注的是(至少根据他们的网站),只有大约1500个Feed活跃。如果MyGet真的流行起来,那似乎应该是150,000左右。

    另外:NuGet世界中有什么类似于Maven的本地“快照”包引擎和订阅服务器的概念吗?

    感谢。

3 个答案:

答案 0 :(得分:5)

作为MyGet的创始人之一让我提出这个问题:-)我们的公共网站上确实有大约1.500个供稿,我们也有一些拥有自己域名的企业用户这里没有列出。如果您需要更多信息或希望与其中一个联系,请随时与我们联系。我们也只是聊天,所以请随意。

在Gallery(http://www.myget.org/gallery)中,我们有着名的项目,如SignalR,RavenDB,Glimpse和ASP.NET团队也在推动他们的夜晚。

在现场,我们看到很多基于NuGet.Server的“自托管”解决方案,但这些解决方案通常都是较小的安装。就像网络共享一样,当该数据包中有太多的软件包时,它的性能缺乏一点。

答案 1 :(得分:1)

在性能方面,我们最新的2.0版ProGet经历了一些性能增强,主要是缓存LDAP凭据以及包数据现在缓存在数据库中的事实,因此添加包不必重建完整索引软件包(以前如果与RedGate的部署管理器存储的1000个软件包相结合,它会减慢一些事情)。

答案 2 :(得分:0)

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

  • Sonatype的Nexus专业版 - 如果您正在运行混合的Java / .NET商店,那可能会很好 替代。 http://www.sonatype.com/nexus/features。我不确定这里,但是因为Nexus从一开始就是一个maven工具,它似乎有可能为nuget feed提供某种快照支持,但不是本地的。
  • Teamcity - 它内置了对nuget的支持,可以与teamcity集成并运行良好,但它(版本7.1.4)不支持所有原生的nuget操作,例如管理来自teamcity外部的包,并且没有简单的方法来代理其他feed也不支持多个Feed。 http://jetbrains.com/teamcity