【问题标题】:NuGet feed hosting options including MyGet [closed]NuGet 提要托管选项,包括 MyGet [关闭]
【发布时间】:2013-03-11 19:47:05
【问题描述】:

我一直在研究 NuGet 提要主机的选项。

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

我知道的其他包裹提要选项:

  1. nw 分享
  2. 基于 NuGet.Server 的内部网络服务器
  3. 我的获取
  4. ProGet

是否有人对这些解决方案有企业级经验?

MyGet 看起来很有希望,但令人担忧的一个原因是(至少根据他们的网站)只有大约 1500 个订阅源处于活动状态。如果 MyGet 真的流行起来,这似乎应该是 150,000 左右。

另外:NuGet 世界中是否有任何类似于 Maven 的仅限本地“快照”包引擎和提要服务器的概念?

谢谢。

【问题讨论】:

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


    【解决方案1】:

    作为 MyGet 的创始人之一,让我回答这个问题 :-) 我们确实在我们的 public 网站上托管了大约 1.500 个提要,我们也有一些企业用户拥有自己的域并且是此处未列出。如果您需要更多信息或想与其中一位取得联系,请随时与我们联系。我们也开放聊天,所以请随意。

    在 Gallery (http://www.myget.org/gallery) 中,我们有 SignalR、RavenDB、Glimpse 等著名项目,ASP.NET 团队也在推动他们的夜间活动。

    在现场,我们看到许多基于 NuGet.Server 的“自托管”解决方案,但这些通常是较小的安装。就像网络共享一样,当该提要中的包过多时,它的性能会有所下降。

    【讨论】:

      【解决方案2】:

      说到性能,我们最新的 ProGet 2.0 版本进行了一些性能增强,主要是缓存 LDAP 凭据以及包数据现在缓存在数据库中,因此添加包不必重建包的完整索引(以前如果与 RedGate 的部署管理器存储的 1000 多个包相结合,它会减慢速度)。

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

        • TeamCity 作为 NuGet 包服务器的失败者。适用于少数几个包,但一旦达到几十个,它的速度就会大大降低。我们最近体验过 Visual Studio NuGet 包管理器需要 2 多小时来解决添加具有一组复杂依赖项的新包的依赖项。一旦我们将所有的包都移动到 MyGet,同样的操作只需要 2 分钟。
        • 感谢@BaltoStar。很高兴知道!
        • 远离 Sonatype Nexus。自 2013 年 3 月以来,它一直不支持 NuGet 3.0(请参阅未修复的专业 bug),这就是我阅读此问题的原因。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-02-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-02-27
        • 2017-07-18
        相关资源
        最近更新 更多