最近團隊內部用的一個很簡陋的NuGet服務器出問題了,nuget push發包,客戶端顯示發布成功,服務器上就是沒有。懶得再去排查這個問題,早就想換掉這個過於簡陋的NuGet服務器,借此機會直接棄舊迎新吧。
在網上搜了搜,發現了ProGet,感覺不錯,雖然是商業軟件,但提供了免費版本,於是選用它重新搭建我們的NuGet服務器。下面分享一下搭建操作步驟。
1)下載地址:http://inedo.com/proget/versions ,下載Manual Install版。
2)解壓下載文件,得到2個文件夾:ProGet-WebApp與ProGet-DbChangeScripter。
3)在IIS中創建一個站點指向ProGet-WebApp文件夾,應用程序池配置為經典模式(Classic)。[注:如果采用集成模式(Integrated),會出現HTTP Error 403.14 - Forbidden錯誤]。
4) 在SQL Server中創建一個名為ProGet的數據庫,然后運行ProGet-DbChangeScripter文件夾中的bmdbupdate.exe程序。出現命令行菜單,輸入3(進行update操作),接着輸入數據庫連接字符串,再接着輸入yes(進行數據庫初始化操作),然后會進行數據庫初始化操作。
5)在完成數據庫初始化操作之后,修改一下web.config中的數據庫連接字符串,然后就可以正常訪問自己搭建的ProGet站點。
6)去ProGet的官網 my.inedo.com 注冊一個帳戶並獲取免費版的License Key。
7)登錄進入自己搭建的ProGet站點,點擊“Licensing and Activation”,輸入之前得到的License Key進行激活。激活后就可以正常使用ProGet。
8)進入 Manage Default Feed ,修改一下Disk Path的值,設置為存放packages文件的物理路徑。
9)然后就可以上傳包包了,ProGet提供了多種上傳文件,見下圖:

10)除了用於存放自己的nuget packages,ProGet還可以通過connector連接到遠程的nuget.org服務器,這樣可以把ProGet站點作為nuget.org的緩存服務器。
