通过ProGet搭建一个内部的Nuget服务器
.NET Core項(xiàng)目完全使用Nuget 管理組件之間的依賴關(guān)系,Nuget已經(jīng)成為.NET 生態(tài)系統(tǒng)中不可或缺的一個(gè)組件,從項(xiàng)目角度,將項(xiàng)目中各種組件的引用統(tǒng)統(tǒng)交給NuGet,添加組件/刪除組件/以及更新組件即可一鍵完成,大大提升工作效率,減少不必要的引用報(bào)錯(cuò)。從運(yùn)維角度,可在不影響老版本的情況下發(fā)布新版本,可統(tǒng)一管理公司各個(gè)項(xiàng)目中組件版本不一和各個(gè)版本組件的使用情況,減少故障發(fā)生以并使得項(xiàng)目穩(wěn)定運(yùn)行。
nuget.org 有個(gè)指南Hosting Packages Overview 告訴你如何自己搭一個(gè)nuget Server,社區(qū)還有下面的幾個(gè)相關(guān)方案都可以實(shí)現(xiàn)自己搭建Nuget Server:
- Nexus: 支持NuGet, 他也是可以免費(fèi)使用的,對(duì)于要同時(shí)支持Maven等的可以考慮,對(duì)于純粹的.NET支持上有點(diǎn)重
- MyGet: 這是一個(gè)Nuget云服務(wù),不適合企業(yè)內(nèi)的私有部署
- Self-hosted feeds: 小團(tuán)隊(duì)使用可以,很快你就會(huì)掉到坑里,一個(gè)很簡(jiǎn)陋的NuGet服務(wù)器很難以滿足各方面的需求
- ProGet,它和Nexus一樣雖然是商業(yè)軟件,支持nuget、npm、docker等,但它是.NET生態(tài)應(yīng)用,而且還提供了免費(fèi)版本,博客園也是用ProGet,具體參看dudu的文章《用ProGet搭建內(nèi)部的NuGet服務(wù)器》。
下面我們就來(lái)看看如何使用ProGet搭建一個(gè)內(nèi)部的NuGet服務(wù)器,由于時(shí)間的關(guān)系dudu的安裝方法已經(jīng)不適用了,實(shí)質(zhì)上ProGet分為綠色版和安裝包兩個(gè)版本,綠色版就是dudu上面所說(shuō)的,而簡(jiǎn)單點(diǎn)的是直接安裝包安裝,跟著向?qū)ё鼍涂梢粤?#xff0c;下面介紹下綠色版的安裝:
1、 瀏覽器打開(kāi)http://inedo.com/proget/versions 并下載最新的4.3.1 Manual Install版
2、 解壓下載文件,得到3個(gè)文件夾:ProGet-Service 、ProGet-WebApp與ProGet-DbChangeScripter
3、 參考http://inedo.com/support/documentation/proget/installation/manual ,我們使用IIS來(lái)承載,需要安裝數(shù)據(jù)庫(kù)和IIS 站點(diǎn)。
4、 在IIS中創(chuàng)建一個(gè)站點(diǎn)指向ProGet-WebApp文件夾,應(yīng)用程序池配置為經(jīng)典模式(Classic)。[注:如果采用集成模式(Integrated),會(huì)出現(xiàn)HTTP Error 403.14 - Forbidden錯(cuò)誤]。
5、 在SQL Server中創(chuàng)建一個(gè)名為ProGet的數(shù)據(jù)庫(kù),然后運(yùn)行ProGet-DbChangeScripter文件夾中的bmdbupdate.exe程序。出現(xiàn)命令行菜單,輸入update(進(jìn)行update操作),接著輸入數(shù)據(jù)庫(kù)連接字符串回車,默認(rèn)true,繼續(xù)回車(進(jìn)行數(shù)據(jù)庫(kù)初始化操作),然后會(huì)進(jìn)行數(shù)據(jù)庫(kù)初始化操作。
6、 在完成數(shù)據(jù)庫(kù)初始化操作之后,修改一下web.config中的數(shù)據(jù)庫(kù)連接字符串,然后就可以正常訪問(wèn)自己搭建的ProGet站點(diǎn)。
7、 去ProGet的官網(wǎng) my.inedo.com 注冊(cè)一個(gè)帳戶并獲取免費(fèi)版的License Key,登錄進(jìn)入自己搭建的ProGet站點(diǎn),點(diǎn)擊“Licensing and Activation”,輸入之前得到的License Key進(jìn)行激活。激活后就可以正常使用ProGet
8、 進(jìn)入 Manage Default Feed ,修改一下Disk Path的值,設(shè)置為存放packages文件的物理路徑。
除了用于存放自己的nuget packages,ProGet還可以通過(guò)connector連接到遠(yuǎn)程的nuget.org服務(wù)器,這樣可以把ProGet站點(diǎn)作為nuget.org的緩存服務(wù)器。
轉(zhuǎn)載于:https://www.cnblogs.com/shanyou/p/5910250.html
總結(jié)
以上是生活随笔為你收集整理的通过ProGet搭建一个内部的Nuget服务器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 黑客扫描特征及十种最易受攻击端口 (转自
- 下一篇: Fortran执行语句中的“双冒号” :