對於 .net 開發者來說,nuget 是必不可少的程式包管理工具。相應地,大部分開發團隊都需要在內部搭建 nuget 伺服器,以管理私有 nupkg 包。本教程所使用的 nuget 伺服器,不是微軟官方的,而是 baget。baget 是一款基於 .net 開發的輕量級的 nuget 伺服器,它是開源、跨平台和雲原生的。
nuget 伺服器
baget - nuget 伺服器
執行(run)
配置(configure)
需要api金鑰
您可以要求使用者提供密碼(稱為api金鑰)來發布程式包。 為此,您可以在 apikey 欄位中設定所需的 api 金鑰。
使用者現在必須提供 api 金鑰來推送軟體包:
dotnet nuget push -s http://localhost:5000/v3/index.json -k nuget-server-api-key package.1.0.0.nupkg
啟用直通快取
直通快取可以從上游源索引軟體包,使用直通快取需要執行以下操作:
如果從 nuget.org 還原的速度很慢,則可以加快構建速度
在離線情況下啟用程式包還原
以下映象設定將 baget 配置為從 nuget.org 索引包:
,
...
}
注意:packagesource 是 nuget 服務索引值。
啟用包硬刪除
啟用包覆蓋
通常,如果已經獲取 id 和版本,baget 將拒絕軟體包上傳。 您可以通過設定allowpackageoverwrites將 baget 配置為覆蓋現有的軟體包:
資料庫配置
環境變數
有兩個與資料庫配置有關的環境變數。 它們是:
database__type: 要使用的資料庫引擎,它應是上面列出的資料庫之一,例如 postgresql 或 sqlite 。
database__connectionstring:資料庫引擎的連線字串。
,
...
}
有兩個與資料庫配置有關的設定:
型別:要使用的資料庫引擎,它應是上面列出的資料庫之一,例如 postgresql 或 sqlite。
connectionstring:資料庫引擎的連線字串。
由於時間關係,本文暫時寫到這裡,下文將敘述搭建私有 nuget 伺服器教程後續內容,比如 docker 部署,包推送等等。
搭建Nuget伺服器
1.新建乙個web 應用程式 最好是asp.net空web應用程式 2.通過nuget擴充套件 引用 nuget.server包 引用之後的專案結構為 將此 部署到iis上,即可訪問,既搭建好了 windows10 iis 安裝如圖 然後將該 部署到iis 我們為此對映乙個網域名稱 www.youg...
NuGet 私有庫服務搭建
nuget 服務可以的方便管理 c 程式依賴包,專案 儲存到 github 平台的時候不用上傳龐大的 dll 檔案。企業內部使用的話,往往有些私有的包不希望擴散到外網環境中。這時可以通過 nuget.server 快速搭建私有 nuget 包管理平台。在 visual studio 中建立空的 as...
搭建自己的Nuget伺服器
你們公司有沒有好多專案,有沒有好多類庫,你們的類庫是在tfs中管理,還是svn或者github,又或者是各自為政版本類庫隨意使用?首先 我不排斥任何一種管理你們自己類庫的解決方案,但是我今天要說一種我心目中的類庫管理神器。n u g e t 首先vs預設的nuget伺服器你可以看到,搜到很多你想要的...