4

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

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

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

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

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

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

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

谢谢。

4

3 回答 3

5

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

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

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

于 2013-03-22T09:09:17.413 回答
1

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

于 2013-03-22T21:39:43.077 回答
0

I'd like to add two products to the list.

  • Sonatype's Nexus pro - If you are running a mixed Java/.NET shop it might be a good alternative. http://www.sonatype.com/nexus/features. I'm not sure here but since Nexus is a maven tool from beginning it would be plausible that it has some kind of snapshot support for nuget feeds as well, however not local.
  • Teamcity - it has built in support for nuget that integrates and works well with teamcity but it (version 7.1.4) does not support all native nuget operations like managing packages from outside teamcity and there is no easy way to proxy other feeds nor support for multiple feeds. http://jetbrains.com/teamcity
于 2013-05-15T12:29:29.967 回答