用ProGet搭建內部的NuGet服務器


最近團隊內部用的一個很簡陋的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的緩存服務器。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM