来自 Unix/Linux 世界,我遇到了 Nuget 和 Chocolatey,它们可以帮助我自动化 Windows 服务器的供应、配置和软件安装。我目前的方案是使用预先填充的软件(如 Adobe Acrobat、Java JRE、.NET Framework 4.5.1、Firefox、Notepad++ 等)克隆 Windows 2008 虚拟机。但是,对于 QA 的几个用例,不需要大部分软件服务器。我计划构建一个本地 Nuget/Chocolatey 存储库,以某种方式打包 Acrobat、JRE、Firefox,并克隆干净的服务器,并使用 Powershell/Chocolatey 从这些存储库中提取和安装。这是一个有效的策略还是有更好的策略?另外,谁能告诉我将 JRE、Firefox 等打包到 Nuget 包中以在本地托管的链接?
问问题
120 次
1 回答
1
是的,这对我来说似乎是一个有效的策略。
在本地打包方面,您不需要做任何事情。Chocolatey.org上已经存在的 nupkg 包可以下载并托管在其他地方,无论是在文件共享中,还是在您自己的内部 Nuget 服务器上。
有了这些,您需要做的就是更新 Chocolatey 以使用替代源。Rob 维护了一个可用的Nuget 服务器列表,您可以将其安装在本地。主要的,我的头顶是来自Inedo的 ProGet。
不过要明确的是,这些 nupkg 软件包下载了哪些,实际的安装文件仍将从 Internet 下载。您的问题不清楚您是否也希望在本地托管安装文件。如果是这种情况,那么您可能想看看这个项目,这是一个有趣的尝试,它用 Chocolatey 解决了完全离线的安装场景。我没有亲自使用它,所以不能完全保证它。
于 2015-01-22T15:06:23.597 回答