搭建内部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/注册并申请
搭建内部NuGet服务
申请后复制License Keys

安装

Step3:安装ProGet

下载proget安装程序后在服务器安装,步骤如下:

选择 Enter License Key

搭建内部NuGet服务

复制License Key

搭建内部NuGet服务

选择安装路径

搭建内部NuGet服务

选择Existing SQL Server Instance修改数据库连接

搭建内部NuGet服务

选择IIS部署,可自定义端口

搭建内部NuGet服务

选择Network Service

搭建内部NuGet服务

安装

搭建内部NuGet服务

查看IIS发布

安装完成后检查IIS是否有存在ProGet站点,如果不存在需要手动创建ProGet站点,文件指向ProGet安装目录下的WebApp。

配置

Step4:配置ProGet

访问配置的端口登录ProGet

登录管理员账号,用户名密码默认都是 Admin
搭建内部NuGet服务

新建Feeds

搭建内部NuGet服务

发包

Step5:发布上传nuget包

打开.net/.net core项目,选择一个类库进入属性设置

如下图所示,配置好包的版本信息
搭建内部NuGet服务
配置完成后重新构建该工程

在ProGet中进入新增的Feeds,选择新增包

搭建内部NuGet服务

在项目bin目录中找到生成的nuget文件上传

搭建内部NuGet服务

下载

Step6:下载安装nuget包

VS中添加nuget包源

搭建内部NuGet服务
包源地址在ProGet中

安装nuget包

在项目中打开NuGet包管理器,选择添加的程序包源,搜索nuget包安装即可
搭建内部NuGet服务

总结

搭建私有nuget服务十分适合大型开发团队、分布式/敏捷/微服务开发团队,也适合基于框架更新迭代较快的项目,对于小型团队和单体项目可能会增加开发难度需要慎重选择。

上一篇:修改Nuget包默认存放路径


下一篇:【加解密】在线加密工具推荐