如何架設私有的 NuGet 伺服器
NuGet 是一個好用的套件管理伺服器,需要什麼功能的套件,在 NuGet 找就對了。但畢竟它是公開的服務,如果自家公司的專案拆分很細,也會有需要把寫好的專案放上 NuGet 的需求,但放在公開的地方實在太危險,幸好微軟有提供自架 NuGet server 的套件。
準備架設
要架 private NuGet server,首先新增一個空白的 ASP.NET 網站專案,然後在 NuGet 上搜尋 NuGet.Server
。
套件安裝完之後,需在 web.config 上修改幾個值:
<appSettings>
.....略
<add key="apiKey" value="57622ac6-879c-3065-a123-bb27ee67224f" />
<add key="packagesPath" value="C:\MyPackages" />
.....略
</appSettings>
API key 是為了上傳套件用到的(請不要直接拿範例的 key 來用),而 packagePath
是設定套件存放的網站,建議不要放在網站目錄底下,以免造成管理上的不便。
之後在 Visual Studio 上新增架好的 NuGet Server:
如何上傳套件
在上傳套件到 private NuGet server 前,要先下載 NuGet CLI,到 https://www.nuget.org/downloads 下載新的 nuget.exe,之前先設定 API key 及網址:
nuget setApiKey 57622ac6-879c-3065-a123-bb27ee67224f -Source http://localhost:5566/nuget
下面是上傳 nupkg 檔的語法
nuget push NuGetTestClassLibrary.1.0.0.nupkg 57622dc6-879b-4505-a123-bb27ee67224f -Source http://localhost:5566/nuget
如果沒有特殊需求,這樣的方法其實算最簡易的方式,之後的文章會再介紹其它的方法。
參考資料