.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/

浙公网安备 33010602011771号