.NET Core:利用BaGet搭建私有Nuget服务器以及打包发布Nuget包

一、使用docker搭建私有Nuget服务器

1、创建一个名为baget.env的文件,用来存储BaGet的配置信息:

sudo vim baget.env

在该文件中录入以下信息:(其中,ApiKey为推送nuget包时需要使用的,得记得。具体配置信息可参考baget官方文档)

ApiKey=1234567890

Storage__Type=FileSystem
Storage__Path=/var/baget/packages
Database__Type=Sqlite
Database__ConnectionString=Data Source=/var/baget/baget.db
Search__Type=Database

2、运行BaGet:

在baget.env同级目录下,创建baget-data文件夹,用来持久化bagat状态

sudo mkdir baget-data

拉取baget镜像

docker pull loicsharma/baget

运行

docker run --restart=always --name nuget-server -p 5000:80 --env-file baget.env -v "$(pwd)/baget-data:/var/baget" -d loicsharma/baget:latest

 如果不出意外的话,就已经成功了

 

当然,此步也可以使用docker-compose.yml进行服务编排哈

1)、创建docker-compose.yml

sudo vim docker-compose.yml

2)、编辑docker-compose.yml

version: "3.7"
services:
        nuget-server:
                env_file: baget.env
                image: loicsharma/baget:latest
                restart: always
                ports:
                        - '5000:80'
                volumes:
                        - "/baget-data:/var/baget"

3)、启动

sudo docker-compose up -d

 

3、发布packages:

dotnet nuget push -s http://192.168.0.6:5000/v3/index.json -k 1234567890 NegetDemoDll.1.0.0-beta1.nupkg

4、浏览packages:

浏览器打开:http://192.168.0.6:5000/

5、引用私有服务器的Nuget包(配置程序包源引用时选择对应的程序包源)

 

参考BaGet文档:https://loic-sharma.github.io/BaGet/quickstart/docker/

posted @ 2019-12-30 14:10  微不足道明  阅读(781)  评论(0)    收藏  举报