透过ProGet搭建一个里面的Nuget服务器

.NET Core项目完全使用Nuget 管理组件之间的看重关系,Nuget已经改为.NET
生态系统中必要的一个零件,从项目角度,将品种中各类零部件的引用统统付给NuGet,添加组件/删除组件/以及更新组件即可一键完事,大大升级工作效能,缩短不必要的引用报错。从运维角度,可在不影响老版本的气象下宣布新本子,可统一保管公司各个品类中组件版本不同和各类版本组件的使用状态,缩小故障暴发以并使得项目稳定运转。

nuget.org 有个指南Hosting Packages
Overview

告诉你什么样团结搭一个nuget
Server,社区还有上面的多少个相关方案都得以实现协调搭建Nuget Server:

  • Nexus: 协理NuGet,
    他也是足以免费应用的,对于要同时援助Maven等的能够设想,对于纯粹的.NET襄助上有点重
  • MyGet:
    这是一个Nuget云服务,不切合公司内的私家部署
  • Self-hosted
    feeds
    :
    小团队动用能够,很快你就会掉到坑里,一个很简陋的NuGet服务器很为难满足各地方的需求
  • ProGet,它和Nexus一样即使是商业软件,补助nuget、npm、docker等,但它是.NET生态应用,而且还提供了免费版本,新浪也是用ProGet,具体参看dudu的作品《用ProGet搭建内部的NuGet服务器》

下边我们就来探视如何采用ProGet搭建一个之中的NuGet服务器,由于岁月的涉嫌dudu的安装情势已经不适用了,实质上ProGet分为棕色版和安装包三个版本,红色版就是dudu上边所说的,而精炼点的是直接安装包安装,跟着向导做就可以了,下面介绍下黑色版的设置:

1、 浏览器打开http://inedo.com/proget/versions 并下载最新的4.3.1
Manual Install版

SQL Server 1

2、 解压下载文件,拿到3个文件夹:ProGet-瑟维斯(Service)(Service)、ProGet-WebApp与ProGet-DbChangeScripter

3、
参考http://inedo.com/support/documentation/proget/installation/manual
,我们应用IIS来承载,需要安装数据库和IIS 站点。

4、
在IIS中开创一个站点指向ProGet-WebApp文件夹,应用程序池配置为经典格局(Classic)。[注:倘诺利用集成情势(Integrated),会产出HTTP
Error 403.14 – Forbidden错误]。

SQL Server,5、 在SQL
Server中开创一个名为ProGet的数据库,然后运行ProGet-DbChangeScripter文件夹中的bmdbupdate.exe程序。出现命令行菜单,输入update(举办update操作),接着输入数据库连接字符串回车,默认true,继续回车(举行数据库起先化操作),然后会举行数据库起先化操作。

SQL Server 2

6、
在完成数据库起先化操作之后,修改一下web.config中的数据库连接字符串,然后就足以健康访问自己搭建的ProGet站点。

7、 去ProGet的官网 my.inedo.com 注册一个帐户并得到免费版的License
Key,登录进入自己搭建的ProGet站点,点击“Licensing and
Activation”,输入从前得到的License
Key举办激活。激活后就足以健康使用ProGet

8、 进入 Manage Default Feed ,修改一下Disk
Path的值,设置为寄放packages文件的大体路径。

而外用于存放自己的nuget
packages,ProGet还足以经过connector连接到长途的nuget.org服务器,这样可以把ProGet站点作为nuget.org的缓存服务器。

相关文章