美文网首页程序员netcore
私有Nuget服务搭建总结

私有Nuget服务搭建总结

作者: voxer | 来源:发表于2018-07-16 23:32 被阅读171次

尝试了二种方式:
第一种使用微软自动的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

相关文章

  • 私有Nuget服务搭建总结

    尝试了二种方式:第一种使用微软自动的Nuget.server库来搭建,非常简单,缺点是只能安装和部署在Window...

  • 搭建私有 Nuget 服务

    在公司内部,有一些类库等是不能对外公开的,通过搭建私有的Nuget服务,实现对此的管理。搭建Nuget服务器有两种...

  • 使用ProGet搭建私有 Nuget 服务

    之前的一篇博文说过通过 Nuget.Server 搭建Nuget服务,今天总结一下通过 GroGet 搭建 Nug...

  • .NET Core:搭建私有Nuget服务器以及打包发布Nuge

    一.借助Docker搭建私有Nuget服务器使用nuget包的优势不言而喻,举个常见的例子,A团队和B团队都用到同...

  • 访问vsts私有nuget

    访问vsts私有nuget Intro 有时候我们可能要自己搭建一个 nuget,如果不对外公开,即包浏览也是需要...

  • 私有npm服务器搭建

    私有npm服务器搭建 标签(空格分隔): Node.js 私有npm服务器搭建 本次搭建是在ubuntu环境下搭建...

  • 搭建私有npm服务器教程

    私有npm服务器搭建 标签(空格分隔): Node.js 私有npm服务器搭建 本次搭建是在ubuntu环境下搭建...

  • 使用nuget管理包

    nuget服务器搭建 ... vs配置本地包源 工具->nuget包管理器->程序包源 添加本地服务器地址 dev...

  • Nuget 服务器搭建、部署及使用

    搭建Nuget 服务 1. 打开vs2019,创建基于 .NET Framework 4.6 的空白Web 项目:...

  • 搭建Nuget服务器,发布Nuget包

    话不多说,直接正题。 一、搭建Nuget服务器 1、创建一个web空项目,名称随意,注意框架选择最新4.6版本.N...

网友评论

    本文标题:私有Nuget服务搭建总结

    本文链接:https://www.haomeiwen.com/subject/iojbpftx.html