搭建内部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服务十分适合大型开发团队、分布式/敏捷/微服务开发团队,也适合基于框架更新迭代较快的项目,对于小型团队和单体项目可能会增加开发难度需要慎重选择。
搭建内部NuGet服务的更多相关文章
- 快速搭建本地Nuget服务
一 创建Nuget 服务项目 1.创建一个空白的asp.net web项目,需要.net 4.6以上 2.在Nuget中搜索 nuget.server ,可以看到是由 .Net 基金再维护的,几乎傻 ...
- 使用BIND搭建内部DNS服务
...
- 关于基于Nexus3和Docker搭建私有Nuget服务的探索
背景简介 NuGet是Microsoft开发平台的程序集包管理器,它由客户端工具和服务端站点组成,客户端工具提供给用户管理和安装/卸载软件程序包,以及打包和发布程序包到NuGet服务端站点等功能,服务 ...
- 用sinopia搭建内部npm服务
sinopia搭建 这里默认你已经有node环境了,执行下面命令,全局安装 sinopia npm install -g sinopia 安装好后,执行下面命令启动 sinopia sinopia 你 ...
- 关于公司内部的Nuget服务
简介 公司内部搭建的Nuget服务,私有安全,局域网,速度快. 使用方法 VS -> 工具 -> 库程序包管理器 -> 程序包管理器设置 -> 程序包源 -> 新增以下配 ...
- docker 部署私人 nuget 服务
使用docker搭建私有Nuget服务 首先在linux服务器上创建两个容器挂着目录 mkdir /home/nuget/db mkdir /home/nuget/packages 并且对该目录指定写 ...
- 搭建基于.NetFrameWork的私有nuget服务端及打包项目发布上传
一.私有Nuget服务端搭建 1.创建一个.NetFramework web项目 2.在nuget管理中 安装 nuget.server包 3.安装完成后修改web.config里面的 apikey ...
- 搭建私有 Nuget 服务器教程(1)
对于 .NET 开发者来说,nuget 是必不可少的程序包管理工具.相应地,大部分开发团队都需要在内部搭建 Nuget 服务器,以管理私有 nupkg 包.本教程所使用的 Nuget 服务器,不是微软 ...
- VS环境下搭建自己NuGet服务器
一.NuGet服务端的搭建 环境:.NET 4.5 + VS2015 + NuGet.Server 2.10.1 1.建一个空的Web项目,取名叫NuGetServer 2.通过NuGet安装NuGe ...
随机推荐
- Servlet 表单数据 接收get post 参数实例
Servlet 表单数据 很多情况下,需要传递一些信息,从浏览器到 Web 服务器,最终到后台程序.浏览器使用两种方法可将这些信息传递到 Web 服务器,分别为 GET 方法和 POST 方法. GE ...
- 性能测试的 Check List (不断更新中)
1. 开发人员是否提交了测试申请?2. 测试对象是否已经明确?3. 测试范围是否已经明确?4. 本次不被测试的范围是否已经明确?5. 测试目标是否已经明确?6. 何时开始性能测试?7. 何时终止一轮性 ...
- 5、kubernetes资源清单定义入门
使用配置清单创建资源 定义pod时使用yaml格式 master ~]# kubectl get pod NAME READY STATUS RESTARTS AGE client / Error 1 ...
- markdown基础使用
标题 # 这是一级标题 ## 这是二级标题 ### 这是三级标题 #### 这是四级标题 ##### 这是五级标题 ###### 这是六级标题 实际效果 字体 **加粗字体** *斜体* ...
- 转SQLSERVER 会不会自动加锁
[SQL]提升查询效率与避免LOCK发生nolock: 可能把没有提交事务的数据也显示出来,可能会产生脏读readpast: 会把被锁住的行不显示出来 所有Select加 With (NoLock)解 ...
- Android开发 互相调用模式之导出Jar包、扩展MainActivity、Java主导
首先讲导出Jar包,在以前都是用这种方法,但是现在官方不推荐使用此方法,官方推荐导出Aar包 (1)首先创建一个Android空工程 注意:这里选择API 16,因为Unity支持的最低是API 16 ...
- @Value注解
1.注入 基本字符 public class Student { @Value("qq") private String name; @Value("12") ...
- virtualenv以及virtualenvwrapper的安装和使用
Virtualenv 安装 安装前最好保证pip为最新版本: python -m pip install -U pippip install virtualenv 创建新的环境 virtualenv ...
- 一篇文章搞懂python2、3编码
说在前边: 编码问题一直困扰着每一个程序员的编程之路,如果不将它彻底搞清楚,那么你的的这条路一定会走的格外艰辛,尤其是针对使用python的程序员来说,这一问题更加显著, 因为python有两个版本, ...
- MSF魔鬼训练营-3.2.2 操作系统辨识
利用操作系统视频进行社会工程学攻击.例如在探测到目标用户所使用的网络设备.服务器设备厂家型号等信息后.可伪装成相关厂家的技术人员通过电话.邮件等方式与系统管理员取得联系得到信任.NMAP 示例: 使用 ...