当前位置: 首页 > news >正文

docker 搭建 Nuget 服务器,CentOS,宝塔面板

docker 搭建 Nuget 服务器,CentOS,宝塔面板

    • 创建容器挂载目录
      • 给目录指定写入权限
      • 创建并运行 `Nuget` 服务
  • 创建Nuget包
      • 项目属性
        • 修改包版本号
        • 预生成事件
        • 执行重新生成
  • 手动上传
  • vs菜单命令上传 `记得上传在前修改版本号`
      • 添加外部工具
      • 添加自定义命令
      • 项目文件夹下面新建 `push.cmd` 文件
  • 添加 `Nuget` 包
      • 添加仓库地址
      • 完成

创建容器挂载目录

/home/nuget/db
/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

http://ip:8085 即可访问

创建Nuget包

项目属性

在这里插入图片描述

找到 包 -> 常规
勾选 在构建时生成 Nuget 包

修改包版本号

每一次生成新的Nuget包在前都需要修改版本号,否则无法上传

在这里插入图片描述

预生成事件

生成 -> 事件 -> 预生成事件 填入

del $(ProjectDir)$(OutDir)..\*.nupkg /s/q
exit 0

生成执行前 删除 当前项目路径下/当前输出路径下的 以.nupkg 结尾的所有文件

执行重新生成

生成完后即可在Debug文件夹下面找到nupkg文件
在这里插入图片描述

手动上传

Debug目录打开cmd,输入

dotnet nuget push *.nupkg -k f4b59444-6b98-4e3f-b1de-77e84f22a807 -s http://ip:8085

完成后即可在服务器找到文件
在这里插入图片描述
在这里插入图片描述

vs菜单命令上传 记得上传在前修改版本号

添加外部工具

vs 顶部菜单栏找到 工具 -> 外部工具, 添加一个工具
在这里插入图片描述

标题:提交nuget
命令:$(ProjectDir)\push.cmd
参数:$(ProjectDir)bin\Debug\*.nupkg
初始目录:$(ProjectDir)bin\Debug

选择使用输出窗口

添加自定义命令

vs 顶部菜单栏找到 工具 -> 自定义
选择命令
在这里插入图片描述
选择上下文菜单
选择 项目和解决方案上下文菜单|项目
在这里插入图片描述
添加命令
选择 工具
选择 外部命令 2

在这里插入图片描述

为啥选择的是 外部命令2(外部命令2 后面的数字是表示自定义外部命令的索引)
在这里插入图片描述

完成后右键项目,会多出来一个 提交nuget 的选项
点击后即可上传
(上传前需要先修改包版本号并执行一次重新生成

项目文件夹下面新建 push.cmd 文件

文件内容

dotnet nuget push *.nupkg -k ee28314c-f7fe-2550-bd77-e09eda3d0119 -s http://ip:8085

在这里插入图片描述

添加 Nuget

添加仓库地址

在程序包源后面有个小齿轮,点击
在这里插入图片描述
点击绿色的+号
在这里插入图片描述

填写名称和源,点击更新,点击确定
在这里插入图片描述
包程序源后面的下拉可以选择源
在这里插入图片描述

完成

在这里插入图片描述

相关文章:

  • 扶贫基金会网站建设是哪家公司/网店运营推广平台
  • 菏泽正耀网站建设公司怎么样/重庆百度整站优化
  • 丽江网页制作/合肥seo优化
  • 织梦如何生成网站地图/什么建站程序最利于seo
  • wordpress显示文章发布时间/平台推广引流
  • wordpress 伪娘/品牌设计公司
  • ubuntu:自动加载第三方设备驱动
  • 155. SAP Smart Table 的 Personalization(个性化配置)
  • Redis高级篇之最佳实践
  • 百度工程师教你玩转设计模式(装饰器模式)
  • 深度!用“极速统一”,开启金融行业数据分析新范式
  • lvm 制作
  • 【方案开发】医用级人体体温计额温仪方案
  • 使用mpdf生成pdf文件
  • 全国数据治理认证DAMA-CDGA/CDGP(线上班)招生简章
  • 如何在Angular框架中更好地使用字体?一篇文章解答!
  • 3.2 多级放大电路的动态分析
  • 如何将敏捷开发与V模型深度融合?这家企业给出答案