

docker 部署私人 nuget 服务 - 顽皮大叔
source link: https://www.cnblogs.com/rtwo/p/16574233.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

使用docker搭建私有Nuget服务
首先在linux服务器上创建两个容器挂着目录
mkdir /home/nuget/db
mkdir /home/nuget/packages
并且对该目录指定写入权限
chmod 666 /home/nuget
使用如下创建容器命令运行Nuget服务
docker run -d -p 8085:80 -v /home/nuget/db:/var/www/db -v /home/nuget/packages:/var/www/packagefiles -e NUGET_API_KEY=f4b59444-6b98-4e3f-b1de-77e84f22a807 sunside/simple-nuget-server

docker ps -a 查看运行的所有容器
此时 浏览器中直接使用 IP+端口访问,如下图则说明部署成功
测试使用刚搭建的 Nuget 服务
1:新建项目

2:右键属性,选择包->常规,勾选在生成操作期间创建包文件
根据自己的需求修改包ID、标题、包版本(注意每次推送时候增加版本号)

3:找到生成->输出,右边的预生成事件框中输入
del $(ProjectDir)$(OutDir)..\*.nupkg /s/q
exit 0
该命令的意思是 删除 当前项目路径下/当前输出路径下的 以.nupkg 结尾的所有文件

4:右键-> 重新生成
5:打开项目所在文件夹 进入 bin>Debug 目录
nuget 包已经打包好了这时候我们需要推送到 nuget server 服务器

6:再此目录路径上输入 cmd,在cmd中定位到当前文件夹

7:输入命令,此处IP换成自己服务器IP
dotnet nuget push *.nupkg -k f4b59444-6b98-4e3f-b1de-77e84f22a807 -s http://111.111.111.111:8085

自此自己的项目已经推送到 Nuget 服务器上了 可以在挂着目录中看到自己推送的项目,也可以在Nuget地址源添加自己的源地址 http://111.111.111.111:8085 后再服务器上查看到


每次推送都要写这句命令,麻烦 所以我们自定义一个 vs 菜单来推送


标题 nuget debug push
命令 $(SolutionDir)\push.cmd
参数 $(ProjectDir)bin\Debug\*.nupkg
初始目录 $(ProjectDir)bin\Debug
应用并保存 然后选择工具->自定义

命令 -> 选择上下文菜单 -> 选择项目和解决方案上下文菜单|项目,然后点击添加命令

选择 工具-> 外部命令2

为啥选择的是 外部命令2(外部命令2 后面的数字是表示自定义外部命令的索引)
项目的解决方案下面新建 push.cmd 文件
文件内容: dotnet nuget push *.nupkg -k ee28314c-f7fe-2550-bd77-e09eda3d0119 -s http://111.111.111.111:8085
最后我们改个版本号 再项目上右键,就能看到 我们自定义的菜单,点击就可义推送到 nuget 服务器上了


此处我们也能看到每次改版本后推送的各个版本
Recommend
-
43
1、瓶中事先倒入了少量浓氨水,并让氨气挥发与空气混合。燃烧匙里放的东西是三氧化二铬(Cr2O3),在此起到了催化的作用。2、把手插入醋酸钠过饱和溶液后的现象3、红绿灯瓶中的溶液加入了3种成分:氢氧化钠、D-葡萄糖和靛蓝胭脂红(indigocarmine,或称酸性靛蓝)...
-
9
BaGet是一个轻量级的包管理服务。有些时候公司或者个人不希望某一些包进行公开,那么就需要使用私有的包管理服务程序,该服务是用.netcore进行编写的(感谢开发者为.NET社区做出的贡献)Github:https://github.com/loic-sharma/BaGet...
-
4
三个新人,最顽皮的那个,她走了…… 设计师西川尤美 / 话题
-
5
从搭建到部署,快速构建一个私人博客 发表于 2019-08-19 更新于 2020-11-01 分类于 环境搭建 阅读次数: 961 Disqus:
-
7
顽皮狗、暴雪资深大牛分享:优秀的角色设计怎么做? 2021-08-11 •
-
9
有没有什么方便部署和使用的私人语音聊天室网站? - V2EX V2EX › 问与答
-
4
曝顽皮狗在《美末RE》藏彩蛋:留下新作线索|美末re|奇幻世界|概念图_网易订阅 《最后生还者:第一部》为玩家带来了一个完全重制、高清化的末世景象,当然很多...
-
9
顽皮狗总监:《神秘海域》不会再出了 2023-01-27 12:48 出处/作者:快科技 整合编辑:佚名 0 近...
-
3
优化太糟心!《最后生还者》PC版成顽皮狗评分最低游戏 2023-04-02 16:48 出处/作者:快科技 整合编辑:佚名 0
-
7
顽皮狗官宣:停止开发《最后生还者》多人项目 2023-12-15 09:11:18 来源:
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK