Architecture 从NuGet.org或我们自己的NuGet服务器获取NuGet?
我们正在运行一个TeamCity持续集成系统,该系统有自己的内置NuGet服务器 我们有自己的专有NuGet软件包发布到那里。我们创建的其中一个NuGet包是一个包含所有第三方DLL的NuGet 其中一些第三方DLL可通过以下方式获得: 在架构决策方面,有什么更好的解决方案?Architecture 从NuGet.org或我们自己的NuGet服务器获取NuGet?,architecture,nuget,nuget-server,Architecture,Nuget,Nuget Server,我们正在运行一个TeamCity持续集成系统,该系统有自己的内置NuGet服务器 我们有自己的专有NuGet软件包发布到那里。我们创建的其中一个NuGet包是一个包含所有第三方DLL的NuGet 其中一些第三方DLL可通过以下方式获得: 在架构决策方面,有什么更好的解决方案? 从中取出当前可用的所有第三方DLL 我们自己的第三方Nuget,因此我们现在在 我们产品的制造 保留我们当前创建的第三方NuGet,这意味着我们确切地知道我们的产品中有哪些DLL 我们为我们的产品实现了第二个选项,但略有不
我们为我们的产品实现了第二个选项,但略有不同:我们使用的每个第三方库都有一个单独的NuGet包 原因如下:
- 我们可以独立地将新版本的第三方库放到我们公司的NuGet服务器上。因此,不同的产品可以拉不同的第三方库组合
- 无需为第三方库的每次更改重新部署一个大型包。这样可以节省服务器上的磁盘空间,这可能会成为大量第三方库的问题
- 首先,它的性能:通过以太网从本地服务器上拉远比通过互联网拉远要快得多
- 第二(也是更重要的),它是安全的:我们永远无法控制谁将什么包上传到nuget.org。因此,有人可能会用恶意版本交换软件包,我们会将其与我们的产品一起部署