轻量NuGet服务—BaGet
相信大家都受益過(guò)nuget.org,上面的海量的庫(kù)、工具、模板為我們開(kāi)發(fā)提供了極大的幫助,其中有很多都是非常寬松的開(kāi)源協(xié)議,在此感謝那無(wú)私奉獻(xiàn)的人。
有的時(shí)候,在企業(yè)內(nèi)部,有些庫(kù)是私有的,專(zhuān)項(xiàng)的,要求非公開(kāi),另一方面需要公司內(nèi)部開(kāi)發(fā)人員共享這些庫(kù),這時(shí)就要搭建一個(gè)私用的NuGet倉(cāng)庫(kù)了。
BaGet就是一個(gè)優(yōu)秀的,輕量級(jí)的包管理服務(wù)。它的github地址是https://github.com/loic-sharma/BaGet,當(dāng)然也可以不用源碼,直接在https://github.com/loic-sharma/BaGet/releases,下載它的zip。
BaGet是.net core寫(xiě)的,所以可以在多平臺(tái)下部署。
下載后解壓運(yùn)行
dotnet?BaGet.dll
訪問(wèn)http://localhost:5000
是不是很眼熟,與NuGet還很像,下面是NuGet頁(yè)面。
怎么上傳一個(gè)nupkg包呢?BaGet提供了四種方法,在upload菜單下可以查看
做個(gè)nupkg包,來(lái)一把,結(jié)果如下:
在上傳過(guò)程中,會(huì)有這樣一個(gè)提示:
warn : 未提供 API 密鑰,找不到 'http://localhost:5000/api/v2/package' 的 API 密鑰。要保存源的 API 密鑰,請(qǐng)使用 "setApiKey" 密鑰。
這里是為了上傳時(shí)加一層保護(hù),不是誰(shuí)都可以隨便上傳,可以在appsetting.json中增加一個(gè)密鑰? ?"ApiKey": "NUGET-SERVER-API-KEY",只有密鑰的人才能上傳包,那上傳時(shí),的命令變成:
dotnet?nuget?push?-s?http://localhost:5000/v3/index.json?-k?NUGET-SERVER-API-KEY?package.1.0.0.nupkg
總結(jié)
以上是生活随笔為你收集整理的轻量NuGet服务—BaGet的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: C# $的用法
- 下一篇: 使用 Github Actions ar