2014-04-25 37 views
4

萬阿英,蔣達清自動的NuGet複製或鏡像安裝(推到私人回購)

我要建立的的NuGet無提交工作流程。但是,爲了做到這一點,我需要確保我有任何第三方軟件包的副本,並有從nuget.org複製到我們的私人回購安裝的依賴關係。

的NuGet鏡子

我進去看了的NuGet鏡命令,但是這看起來是一個手動過程。 https://docs.nuget.org/docs/reference/command-line-reference#Mirror_Command

的NuGet複製

我也看了成的NuGet複製,但可以A)不能得到它的工作,B)它仍然看起來像一個手動過程。 https://www.nuget.org/packages/nuget.copy.extension/1.2.0

是否有任何解決方案,要做到這一點時會自動安裝包?我不能強迫開發人員在安裝軟件包後手動複製軟件包。當開發人員安裝包時,我希望將其複製到我們的私人NuGet庫。請帶領我走向正確的方向。

+0

我們需要同樣的事情,你有沒有發現什麼使這是真的嗎? – rolivares

+0

使用Nexus或MyGet進行調查。 – PsychoDUCK

回答

3

我不知道任何內置的NuGet功能來做到這一點的,但這裏有一個簡單的方法,以確保所有的包都同步到共享存儲庫。

的NuGet保存所有下載的軟件包C:\ Users \用戶名\ AppData \本地\的NuGet \緩存

就像BitTorrent的同步每個開發PC和共享回購服務器上安裝同步軟件。 BTSync將自動同步任何新軟件包到共享回購以及所有其他開發者。

+1

這是一個有趣的想法,但這可能是一個維護頭痛。我認爲有一個腳本自動複製它會更容易。這既可以是解決方案的一部分,並將其設置爲前或後生成步驟調用的NuGet鏡子,把它複製到你的私人回購或有它在你的構建服務器/持續集成服務器腳本的步驟,分析所有解決方案中的軟件包以及任何缺失的鏡像。 –