搭建私有NuGet服務


簡介

NuGet相當於Python中的pip,nodejs中的npm,用來管理.net/.net core的程序集版本,也叫包管理器。在框架化、模塊化開發中使用nuget服務必不可少,尤其是在abp開發中,我們在基於abp開發微服務時通常會對abp框架模塊進行修改,用於打造最適合公司業務的架構。在微服務團隊中,模塊開發的生產率更加重要,使用nuget服務管理各個微服務模塊可以大大提高服務可用率,減少開發成本。不僅如此,使用nuget包管理服務還可以進行高效的版本更新、替換和回退操作。
這里給大家介紹一款專業搭建NuGet的應用ProGet,功能強大、安裝簡單、提供免費版本。

准備

  • Windows服務器或者安裝docker的服務器
  • SQL server數據庫
  • 免費的License Keys,在https://my.inedo.com/注冊申請
  • 下載ProGet安裝包或使用docker鏡像,下載地址:https://inedo.com/proget/download

Step1:創建ProGet數據庫

在SQL server中創建數據庫:ProGet

Step2:注冊免費License Keys

進入https://my.inedo.com/注冊並申請

申請后復制License Keys

安裝

Step3:安裝ProGet

下載proget安裝程序后在服務器安裝,步驟如下:

選擇 Enter License Key

復制License Key

選擇安裝路徑

選擇Existing SQL Server Instance修改數據庫連接

選擇IIS部署,可自定義端口

選擇Network Service

安裝

查看IIS發布

安裝完成后檢查IIS是否有存在ProGet站點,如果不存在需要手動創建ProGet站點,文件指向ProGet安裝目錄下的WebApp。

配置

Step4:配置ProGet

訪問配置的端口登錄ProGet

登錄管理員賬號,用戶名密碼默認都是 Admin

新建Feeds

發包

Step5:發布上傳nuget包

打開.net/.net core項目,選擇一個類庫進入屬性設置

如下圖所示,配置好包的版本信息

配置完成后重新構建該工程

在ProGet中進入新增的Feeds,選擇新增包

在項目bin目錄中找到生成的nuget文件上傳

下載

Step6:下載安裝nuget包

VS中添加nuget包源

包源地址在ProGet中

安裝nuget包

在項目中打開NuGet包管理器,選擇添加的程序包源,搜索nuget包安裝即可

總結

搭建私有nuget服務十分適合大型開發團隊、分布式/敏捷/微服務開發團隊,也適合基於框架更新迭代較快的項目,對於小型團隊和單體項目可能會增加開發難度需要慎重選擇。


免責聲明!

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



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