私有Nuget服务搭建总结

尝试了二种方式:
第一种使用微软自动的Nuget.server库来搭建,非常简单,缺点是只能安装和部署在Windows服务器上,不能安装部署在linux上。安装方式参考链接,非常详细的步骤。
第二种方式是使用Nexus,这个既能支持Nuget,还能支持Maven,还能支持很多其它的格式:

image.png

以下重点解释第二种方式。

1. 安装

我使用的是3.x版本,在CentOS7.4下安装,安装更加简单,大概步骤如下:

//下载
wget https://sonatype-download.global.ssl.fastly.net/repository/repositoryManager/3/nexus-3.12.1-01-unix.tar.gz
//解压
tar -xzf nexus-3.12.1-01-unix.tar.gz
//运行
cd nexus/bin
./nexus run

2. 需要简单的配置:

  1. 缺省端口是8081,外网访问记得放开端口
  2. 访问http://ip:8081,缺省admin/admin@123登陆,修改一下密码,这里有一个小坑,注意修改密码速度要快,15秒内搞定,否则会报验证失败错误。
    image.png
  3. 复制Nuget的APIkey或者重设


    image.png
  4. 设置一个提交nuget的role和user


    image.png

    image.png

3. 提交nuget

  1. 准备nuget:
    随便创建一个NetCore库项目,随便写个helloworld,然后执行命令:
C:\Users\liuyin\Downloads\nuget.exe spec

注意:nuget.exe 从这里下载

执行命令后会生成一个文件nuspec文件,编辑这个文件:


image.png
  1. 生成nuget:
C:\Users\liuyin\Downloads\nuget.exe pack TestNetCoreDll.csproj -Build -Properties Configuration=Release

如果没有错误的话,会生成do.TestNugetDll.1.0.2.nupkg文件

do.TestNugetDll.1.0.0.nupkg和do.TestNugetDll.1.0.1.nupkg版本在我这个1.0.2执行前已经提交到Nexus上了。

  1. 提交nuget


    image.png
C:\Users\xxx\Downloads\nuget.exe push do.TestNugetDll.1.0.2.nupkg 8f9ewe21-0ee2-14d3-88e5-
00ff965dd07 -Source http://code.xxxx.com:8081/repository/nuget-hosted/

其中8f94xxxx是那个APIKey,最后的地址必须是/repository/nuget-hosted/
我们在Nexus网站上看看提交的结果:


image.png

4. 最后我们测试一下使用nuget

  1. 在VSStudio上配置一下这个Nexus地址


    image.png
  2. 使用方式就和正常nuget完全一样了


    image.png

还有说明一下,如果用命令行编译或者发布到服务器上编译,需要修改一下Nuget.Config文件,这个文件在Windows下大概目录是C:\Users\你的登陆名\AppData\Roaming\NuGet\NuGet.Config,在Linux下大概目录是/root/.nuget/NuGet/NuGet.Config,把这个文件打开添加上你自己的nuget服务器地址就可以了,截图如下:

image.png

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,302评论 19 139
  • 文/洛羽 柳絮编织了一个梦 那是对风的思念 相遇在黄昏的街口 是柳岸的小河旁 风吹起了柳絮 跳一段美丽的舞蹈 迎风...
    风洛天羽阅读 3,434评论 0 4
  • 他夫妻俩吵架、打架并不是一回两回了。头一回听说,我还是有些不太相信。不过想想他家吵架也是必然性的。满舅爷给我的印象...
    月朗溪歌阅读 3,339评论 8 2
  • 今天早上我和妈妈起得很早,我们读了《黄帝内经》、《成语接龙》,妈妈给我煮牛奶麦片,吃完早餐爸爸送我上学。 中午也睡...
    王怡婷阅读 1,514评论 2 1
  • 晚上十一点,刚有点睡意,闺蜜珊打来电话,说想和我聊聊。 她声音嘶哑,很是疲惫。 珊说她的父母最近在闹离婚,家里鸡犬...
    洧岸阅读 4,160评论 0 3