自动化开发环境安装和配置的最佳方法?

自动化开发环境安装和配置的最佳方法?

这个问题已经困扰我一段时间了 - 终于想写一下了。如果这个问题已经在 Superuser 上的另一个问题中讨论过了,请随意批评我。

目前,我的大部分软件开发都是在 Windows 的某些版本(XP、Win7、Win8)上进行的。通常,我每 6-9 个月就会为自己设置一个新的开发工作站,无论是在新的笔记本电脑还是台式机上,在工作中还是在家里(或者因为硬件故障)。正如您所预料的那样,通常有很多东西需要手动安装,从 IDE 到办公生产力工具。非常耗时、乏味,而且有些不一致,在我看来绝对违反了 DRY 原则。对于这个问题,我也更愿意远离虚拟机环境。

我正在寻找有关如何实现自动化的建议。一些要求:-假设我已经安装了 Windows 7 及其所有补丁和疫苗。还假设我不能只克隆硬盘驱动器的映像。-我希望能够使用某种脚本文件来控制安装的内容。-脚本文件本身应该只是一个文本文件(或一系列文本文件),可以轻松签入版本控制-安装脚本应该足够智能,知道在哪里下载给定应用程序的安装程序(某种网络地址/URI),我可以指向它们所在的位置。-在工作站本身上安装脚本引擎/可执行文件不是问题。-可以在命令行上执行安装脚本。-我真正想避免的唯一事情是必须设置大量额外的基础设施来支持这一点(设置网络驱动器是可以的,设置几个额外的服务器则不行)。-理想情况下,这种解决方案相对便携,我可以在家里或工作中使用。 -除了我编写脚本的时间等外,解决方案应该是便宜的(<100 美元),如果不是完全免费的话。

有点天真,这感觉就像是构建/项目脚本(Make、Ant、Maven 等)与 shell 脚本的交叉。PowerShell 适合这样的任务吗?我的第一个想法是使用 Puppet/Chef,但我不确定它们是否适合 Windows 环境?

只是想寻求想法、建议和任何有用的建议。

谢谢。

答案1

镍镍矿将安装免费软件。我自己也在寻找脚本安装付费软件的方法。但是:你真的需要/想要花很多时间自动化移动目标吗?如果你和我一样,你的应用程序和品味会随着时间的推移而发展。

Dropbox +http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html非常适合在计算机和新安装之间保持设置同步。将设置文件移动到 Dropbox 并在其来源处放置一个符号链接。您可能可以编写该脚本。啊,可以。 应该可能脚本那部分。傻瓜。

相关内容