网站首页 全球最实用的IT互联网站!

人工智能P2P分享Wind搜索发布信息网站地图标签大全

当前位置:诺佳网 > 软件工程 > 后端开发 > .Net >

使用Nexus搭建nuget包服务器

时间:2025-01-13 14:52

人气:

作者:admin

标签:

导读:最近流水线发布总是遇到nuget官方源或azure镜像源无法使用的情况,特别是下午或晚上的时间点;思来想去还是自行搭建一个nuget服务,因此本文记录了相关要点,希望能给大家多一个选...

最近流水线发布总是遇到nuget官方源或azure镜像源无法使用的情况,特别是下午或晚上的时间点;思来想去还是自行搭建一个nuget服务,因此本文记录了相关要点,希望能给大家多一个选择。

一、获取 Nexus 镜像

docker pull sonatype/nexus3

无法拉取镜像文件的,可以修改docker源

sudo tee /etc/docker/daemon.json <<EOF
{
    "registry-mirrors": [
        "https://docker.1ms.run",
        "https://docker.xuanyuan.me",
    ]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

 

二、创建并启动Nexus容器

cd /data01/docker-data/nexus
mkdir data
mkdir logs
chown -R 200 ./nexus
docker run -d --name nexus3 -p 12025:8081 --restart always -v /data01/docker-data/nexus/data:/nexus-data -v /data01/docker-data/nexus/logs:/nexus-logs -e TZ=Asia/Shanghai sonatype/nexus3

 

12025为nuget仓库准备的,12026为docker预留

三、进入容器获取密码

进入容器

docker exec -it nexus3 /bin/bash 

进入nexus-data目录

cd /nexus-data

查看密码

cat admin.password 

如上图所示,其实Nexus默认已经创建好了Nuget的仓库,并且是创建了3个不同类型的仓库:nuget-group,nuget-hosted,nuget.org-proxy

nuget.org-proxy

类型是proxy,表示代理仓库。我们向它请求包(package)的时候,如果本地有,它就从本地提供,如果本地没有,它会从nuget.org下载到本地,然后给我提供这个包。

nuget-hosted

类型是hosted,表示托管仓库。我们一般把自己开发的包上传到该仓库中。

nuget-group

类型是group,表示仓库组,它结合了nuget.org-proxy和nuget-hosted,能对外提供上述两者中的包。

在nuget-hosted中上传nuget包,如下:

四、在VS中使用Nuget包

1、 打开Visual Studio的Nuget管理器,进行设置

2、添加私有Nuget仓库地址

 3、引用nuget包

 

感谢您的阅读,如果您对我的博客所讲述的内容有兴趣,请继续关注我的后续博客,我是yswenli 。

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信