首页 > 其他分享 >十分钟搭建自己的私有NuGet服务器-BaGet

十分钟搭建自己的私有NuGet服务器-BaGet

时间:2024-05-14 15:52:52浏览次数:13  
标签:BaGet 程序包 NuGet 私有 十分钟 NET 搭建

分钟搭建自己的私有NuGet服务器-BaGet 

 

 

目录
  • 前言
  • 开始
  • 最后
  • 前言

    NuGet是用于微软.NET(包括 .NET Core)开发平台的软件包管理器。NuGet能够令你在项目中添加、移除和更新引用的工作变得更加快捷方便。

    通常使用NuGet都是官方的服务,但你有没有想过搭建自己的NuGet呢?在私有的NuGet上托管一些自己的类库,公司内部的类库等。。。搭建私有NuGet的方法有很多,比如NuGet.Server、ProGet、MyGet等等。本文使用的是BaGet,搭建过程也非常简单,下面进入正题。

    开始

    搭建BaGet

    BaGet是一个构建于ASP.NET Core 基础上的 NuGet V3 服务器的开源实现。

    github地址:https://github.com/loic-sharma/BaGet

    下载release包,我下载的是最新预览版,你也可以选择其他版本:

    https://github.com/loic-sharma/BaGet/releases/download/v0.3.0-preview4/BaGet.zip

    你可以按需要修改一下端口配置,默认是5000:

    在解压目录下打开命令行,执行:dotnet BaGet.dll

    浏览器访问:http://localhost:8020/

    这样,NuGet服务就搭建完成了,是不是很简单?

    上传程序包

    随便创建一个类库项目用于测试:

    右键项目,选择打包:

    打包完成会得到一个nupkg文件:

    当然,你也可以选择Release模式:

    看一下Upload命令:

    在上面打包目录下打开命令行执行:dotnet nuget push -s http://localhost:8020/v3/index.json MyTestLibrary.1.0.0.nupkg

    再次查看Packages:

    在vs中使用

    在vs2019中打开:工具-选项-NuGet包管理器-程序包源。添加一个源,输入名称,源:http://localhost:8020/v3/index.json

    接下来就可以正常使用了:

    其他

    程序包的作者,说明,版本号等信息可以在这里修改:

    依赖项也完全不用担心:

    最后

    因为BaGet是基于ASP.NET Core开发,所以天生跨平台,你可以在windows,mac,linux或者docker中轻松部署。另外,BaGet也没有复杂的环境依赖,数据库默认Sqlite,很轻量,部署起来非常容易。

    当然,本文一开始也提到,搭建私有NuGet的方式有很多,如有需要可以参考微软官方说明:https://docs.microsoft.com/zh-cn/nuget/hosting-packages/overview

标签:BaGet,程序包,NuGet,私有,十分钟,NET,搭建
From: https://www.cnblogs.com/aijiao/p/18191460

相关文章

  • 把.nuget文件夹从C盘移到其它盘
    C盘是系统盘,考虑到很多程序都会占用系统盘资源,所以500G的固态硬盘究竟,一开始C盘就划了300G的大小。但即便这样,不知不觉中,C盘的空间也快不够用了。分析了一下C盘的空间占用情况,发现.nuget文件夹大概有40多G的大小。这个不能忍,直接上网搜了一下移到其它盘的方法。下面我写一下我的......
  • GitLab 管理 NuGet 包
    1概览在服务器上构建项目时,需要引用nuget.org之外的包,如公司内部开发的、第三方未发布到nuget.org上的。怎么办?GitLab提供了PackageRegistry来解决这个问题。2上传NuGet包到指定项目中新建或使用一个已有项目,作为存放NuGet包的项目,为其他需要引用对应NuGet......
  • 在Windows运行Gitlab Runner自动推送nupkg包到NuGet仓库
    摘要本文描述了运行在Windows上的GitlabRunner,如果调用PowerShell来执行推送nupkg包的命令。.gitlab-ci.yml完整脚本如下:stages:#Listofstagesforjobs,andtheirorderofexecution-build-test-push-nupkgvariables:YEE_CLOUD_VERSION_I......
  • 十分钟,带你了解 Vue3 的新写法
    本文的目的,是为了让已经有Vue2开发经验的 人 ,快速掌握Vue3的写法。因此, 本篇假定你已经掌握Vue的核心内容 ,只为你介绍编写Vue3代码,需要了解的内容。一、Vue3里 script 的三种写法首先,Vue3新增了一个叫做组合式api的东西,英文名叫CompositionAPI。因此Vue3......
  • 三十分钟入门基础Go(Java小子版)
    前言Go语言定义Go(又称Golang)是Google的RobertGriesemer,RobPike及KenThompson开发的一种静态、强类型、编译型语言。Go语言语法与C相近,但功能上有:内存安全,GC,结构形态及CSP-style并发计算。适用范围本篇文章适用于学习过其他面向对象语言(Java、Php),但没有学过......
  • 一次故障演练,十分钟自动搞定?
    本文分享自华为云社区《应用平台AppStage运维中心实践vol.4一次故障演练,十分钟自动搞定?》,作者:yangyang得意。某业务部涉及200+服务,部署架构复杂,各服务间依赖关系盘根错节,每次故障演练都需要耗费大量时间,还容易出现遗漏问题风险……有没有高效可靠的方法,可以在短时间内支撑......
  • # NuGet包管理
    NuGet包管理目录NuGet包管理NuGet简介在VisualStudio中使用NuGet包管理器安装、更新、卸载和管理包NuGet常用命令1.推送包到服务器2.安装包3.更新/重新安装包4.查找包5.卸载包NuGet包服务器NuGet.ServerBaGet常见的NuGet配置nuget.config参考相关参考NuGet简介......
  • 学习Source Generators之打包成Nuget使用
    前面我们简单的实现了一个从swagger生成实体类的Generator,在实际使用中,通过nuget包引用使用会更方便,那么本篇文章将介绍如何将Generator打包成Nuget来使用。打包Nuget这里我们将GenerateClassFromSwagger.Analysis打包成Nuget进行使用。首先需要修改项目文件。修改项目文件在......
  • asp.core生成docker镜像(使用本地nuget)
    生成Dockerfilevs自带生成Dockerfile功能了使用本地的nuget包加入nuget配置文件NuGet.ConfigNuGet.Config配置文件,配置地址如果没有配置生成镜像会报错,没找到package生成镜像生成Docker映像(想深入了解,可以网上看看dockerbuild的参数)dockerbuild-f"C:\Projec......
  • 搭建一个私有NuGet服务器 BaGet
    搭建一个私有NuGet服务器日常在公司内部,不同项目往往会创建一些公共类库,很多公司考虑安全问题,不会直接上传至NuGet,这时候就需要建立公司内部私有的NuGet服务器。一.项目简介BaGet是一个开源轻量级的NuGet服务器项目,基于.NetCore开发的,支持跨平台部署,可以快速部署和使用,适用于......