0

我想爲開發者設置一個本地資源庫,這個資源庫將用於在我們內部團隊的項目中安裝軟件包。我如何使用PowerShell設置本地存儲庫?就像 - 我想通過我的本地存儲庫爲我的開發人員提供100(假設)包。手動,我必須從Nuget.org下載所有這些軟件包到我的本地存儲庫。這是我想要自動化的任務,我想讓powershell取名並將這些包從Nuget.org下載到我的本地文件夾。Powershell腳本從NuGet下載軟件包

謝謝。

+0

這會令人難以置信的維護 - 每次開發人員想要使用新版本的軟件包時,他們還必須在PowerShell文件中添加一個條目,然後運行它。你希望通過這樣做能達到什麼目的 - 可能有更好的辦法!另外,還有一些優秀的NuGet服務器可以自動作爲NuGet.org的鏡像/代理服務器(例如我們在內部使用ProGet)。 –

+0

感謝您的回覆。我們確實想要控制組織中使用的軟件包/版本。就像你說的那樣,它可能會很乏味。但是現在我需要完成這個工作..:P – Sham

+0

好的,下載一個文件你可以使用'Invoke-WebRequest' cmdlet,這個URL很容易從包名和版本中構建出來(參見下載鏈接每種格式的NuGet包)。你到底有什麼問題? –

回答

0

ProGet具有合理的細粒度權限,包括「拉」權限(請參閱https://inedo.com/support/documentation/proget/administration/security)。

我會建議使用ProGet服務器來代理NuGet.org,並且只給某些用戶「添加軟件包」和「拉包」特權將給你所需的控制帶來更少的挫敗感。

請注意,使NuGet存儲庫脫離網絡共享可能會導致性能問題,尤其是當您開始使用數百個NuGet包時。每次您想要執行大部分標準命令時,NuGet最終都不得不下載每個文件。

+0

謝謝,但我不想使用任何代理服務器。 – Sham