Nuget - 交付服务器的策略

Nuget - strategy for delivering servers

来自 Unix/Linux 世界,我偶然发现 Nuget 和 Chocolatey 可以帮助我自动化 Windows 服务器的供应、配置和软件安装。 我目前的方案是克隆 Windows 2008 VM,其中包含预先安装的软件,例如 Adob​​e Acrobat、Java JRE、.NET Framework 4.5.1、Firefox、Notepad++ 等。 但是,对于 QA 服务器的几个用例,这些软件中的大部分都不需要。 我计划构建一个本地 Nuget/Chocolatey 存储库,以某种方式打包 Acrobat、JRE、Firefox 和克隆干净的服务器,并使用 Powershell/Chocolatey 从这些存储库中提取和安装。 这是一个有效的策略还是有更好的策略? 另外,谁能告诉我将 JRE、Firefox 等打包到本地托管的 Nuget 包中的链接?

是的,这对我来说似乎是一个有效的策略。

就本地打包而言,您应该不需要做任何事情。 Chocolatey.org 上已经存在的 nupkg 包可以下载并托管在其他地方,无论是在文件共享中,还是在您自己的内部 Nuget 服务器上。

有了它,您需要做的就是更新 Chocolatey 以使用来自 Inedo 的 alternative source. Rob maintains a list of available Nuget Servers which you can install locally. The main one, off the top of my head would be ProGet

需要说明的是,这些 nupkg 包是下载的,实际的安装文件仍然是从互联网上下载的。您的问题并不清楚您是否也希望在本地托管安装文件。如果是这种情况,那么您可能想看看 this project,这是一个有趣的尝试,它用 Chocolatey 解决了完全离线的安装场景。我没有亲自使用过,所以不能完全保证。