十分鐘搭建本身的私有NuGet服務器-BaGet

前言

NuGet是用於微軟.NET(包括 .NET Core)開發平臺的軟件包管理器。NuGet可以令你在項目中添加、移除和更新引用的工做變得更加快捷方便。linux

一般使用NuGet都是官方的服務,但你有沒有想過搭建本身的NuGet呢?在私有的NuGet上託管一些本身的類庫,公司內部的類庫等。。。搭建私有NuGet的方法有不少,好比NuGet.Server、ProGet、MyGet等等。本文使用的是BaGet,搭建過程也很是簡單,下面進入正題。git

開始

搭建BaGet

BaGet是一個構建於ASP.NET Core 基礎上的 NuGet V3 服務器的開源實現。github

github地址:https://github.com/loic-sharma/BaGetdocker

下載release包,我下載的是最新預覽版,你也能夠選擇其餘版本:數據庫

https://github.com/loic-sharma/BaGet/releases/download/v0.3.0-preview4/BaGet.zipjson

你能夠按須要修改一下端口配置,默認是5000:windows

在解壓目錄下打開命令行,執行:dotnet BaGet.dll瀏覽器

瀏覽器訪問:http://localhost:8020/服務器

這樣,NuGet服務就搭建完成了,是否是很簡單?工具

上傳程序包

隨便建立一個類庫項目用於測試:

右鍵項目,選擇打包:

打包完成會獲得一個nupkg文件:

固然,你也能夠選擇Release模式:

看一下Upload命令:

在上面打包目錄下打開命令行執行:dotnet nuget push -s http://localhost:8020/v3/index.json MyTestLibrary.1.0.0.nupkg

再次查看Packages:

在vs中使用

在vs2019中打開:工具-選項-NuGet包管理器-程序包源。添加一個源,輸入名稱,源:http://localhost:8020/v3/index.json

接下來就能夠正常使用了:

其餘

程序包的做者,說明,版本號等信息能夠在這裏修改:

依賴項也徹底不用擔憂:

最後

由於BaGet是基於ASP.NET Core開發,因此天生跨平臺,你能夠在windows,mac,linux或者docker中輕鬆部署。另外,BaGet也沒有複雜的環境依賴,數據庫默認Sqlite,很輕量,部署起來很是容易。

固然,本文一開始也提到,搭建私有NuGet的方式有不少,若有須要能夠參考微軟官方說明:https://docs.microsoft.com/zh-cn/nuget/hosting-packages/overview

相關文章
相關標籤/搜索