大连专业手机自适应网站建设,镇江平台搭建,假发网站建设,国内10大搜索引擎前言Nuget是ASP .NET Gallery的一员#xff0c;是免费、开源的包管理工具#xff0c;专注于在.Net / .Net Core应用开发过程中第三方组件库的管理#xff0c;相对于传统单纯的dll引用要方便、科学得多。其中nuget.org是最著名的Nuget公开库#xff0c;但是企业内部开发的是免费、开源的包管理工具专注于在.Net / .Net Core应用开发过程中第三方组件库的管理相对于传统单纯的dll引用要方便、科学得多。其中nuget.org是最著名的Nuget公开库但是企业内部开发的业务公共组件不可能都往公开库上传所以企业内部需要一个私有的Nuget仓库来支持。虽然微软有提供的Nuget Server但Nuget Server用起来并不那么顺手或者说感觉有点low。因此本文将介绍Nexus搭建的Nuget仓库希望能给大家多一个选择。 安装步骤安装环境Centos 7, docker 1. 设置分区如果有数据盘需要挂载可以先设置分区没有可跳过此步骤。mkdir -p /opt/nexus -- 创建存放nexus数据的目录fdisk -l -- 查看硬盘信息确定需要挂载的硬盘信息mkfs.ext4 /dev/xvde -- 格式化硬盘mount /dev/xvde /opt/nexus 挂载磁盘blkid --查看硬盘信息vim /etc/fstab --将新分区的blkid写入/etc/fstab内容参考UUID{uuid} /opt/nexus ext4 defaults 0 0保存退出并重启机器。 2. 禁止SELINNUXsed -i s/SELINUXenforcing/SELINUXdisabled/g /etc/selinux/config重启机器。 3. 安装docker如果已安装的docker可跳过此步骤。yum updateyum install -y dockersystemctl enable dockersystemctl start docker 4. 拉取Nexus的镜像docker pull sonatype/nexus3:3.12.0镜像详细说明https://hub.docker.com/r/sonatype/nexus3/ 5. 运行Nexus并把数据持久化到虚拟机或挂载的分区mkdir /opt/nexus chown -R 200 /opt/nexusdocker run -d -p 8081:8081 --name nexus -v /opt/nexus:/nexus-data sonatype/nexus3:3.12.0 稍等片刻可能是几分钟通过http://serverip:8081就能访问Nexus了。 Nexus说明1. 默认帐号Nexus的默认管理员帐号admin密码admin123。点击界面右上角可以登录。 登录完后可以看到一个设置按钮 点击Repositories查看内置的默认仓库 2. 仓库说明 其实Nexus默认已经创建好了Nuget的仓库并且是创建了3个不同类型的仓库nuget-groupnuget-hostednuget.org-proxy。 a. nuget.org-proxy 类型是proxy表示代理仓库。我们向它请求包(package)的时候如果本地有它就从本地提供如果本地没有它会从nuget.org下载到本地然后给我提供这个包。 b. nuget-hosted 类型是hosted表示托管仓库。我们一般把自己开发的包上传到该仓库中。 c. nuget-group 类型是group表示仓库组它结合了nuget.org-proxy和nuget-hosted能对外提供上述两者中的包。 简而言之nuget-hosted负责包上传nuget.org-proxy负责代理包nuget-group负责提供包。 上传包(Package)1. 下载Nuget到https://www.nuget.org/downloads下载最新推荐的nuget.exe。 2. 添加Nuget Realms因为Nexus认证Nuget是通过Realms来认证因此要添加Nuget Realms。 3. 准备Package编写DLL 设置DLL信息可选 Git学习指南 作者德 René Prei?el 普莱贝尔 Bj?rn Stachmann 斯拉赫曼 当当 广告 购买 Git软件开发实战 作者[美]Brent Laster 著 蒲成 译 当当 广告 购买 打包dll方法一使用控制台dotnet pack -c Release 方法二使用Visual Studio 4. 上传Package指令模板nuget push {dll}.nupkg {apiKey} -source {http://customsource/}例如我这里是D:\nuget push E:\WorkPlace\vs2017\Test\ErikDll\ErikDll\bin\Release\ErikDll.1.0.0.nupkg eb0497e8-5519-3f22-8e9f-f2eae720feb5 -source http://192.168.132.137:8081/repository/nuget-hosted/ Nexus上也能看到上传的package 其中apiKey的获取方法如下 5. 使用Package1. 打开Visual Studio的Nuget管理器进行设置 2. 添加私有Nuget仓库地址 3. 添加Package 4. 调用结果原文地址https://www.cnblogs.com/Erik_Xu/p/9211471.html.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com