1. 程式人生 > >搭建公司內部的nuget伺服器

搭建公司內部的nuget伺服器

為什麼搭建公司內部的nuget伺服器?

  1、分工協作,公共程式碼引用的問題

  2、垃圾程式碼  不好意思直接push到 nuget.org 上

  3、公司不讓開源(其實主要是 程式碼垃圾  不好意思)

 

Nuget.Server 可以部署在windows server 上 也可以用 docker 跑在linux上

docker 指令碼

  docker run -p 8230:80 -v $PWD/db:/var/www/db -v $PWD/packages:/var/www/packagefiles  -e NUGET_API_KEY=3deaeb84-b66c-40cd-a7d9-0c80d43a7139 -d sunside/simple-nuget-server

  -v 掛在本地目錄,不存在自動建立,

  apikey 是push delete 包的時候需要

 

windows版本

  新建一個網站,NuGet 安裝 NuGet.Server 的包,在 web.config 中配置 apikey ,packages 路徑,釋出iis即可。

 

nuget 操作(參考:nuget-cli

  pack :nuget pack //打包

  push : nuget push -Source http://nuget-server.com -ApiKey 3deaeb84-b66c-40cd-a7d9-0c80d43a7139  包名.版本.nupkgs

  delete :nuget delete -Source http://nuget-server.com -ApiKey 3deaeb84-b66c-40cd-a7d9-0c80d43a7139  包名.版本

 

.net framework 中直接直接用 nuget 打包

 

.net core 中使用 dotnet pack 打包

.net core AssemblyInfo 配置,在 專案.csproj中

<PropertyGroup>
  <!--程式集屬性-->
  <Version>0.0.1</Version>
  <Authors>haowang</Authors>
  <Company>whyfate.cn</Company>
  <Description>不可描述</Description>
  <Copyright>Copyright © whyfate 2018</Copyright>
</PropertyGroup>

   *版本號的很重要。