2013-03-22 81 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