如何快速设置开发人员机器?

时间:2009-03-14 02:34:06

标签: installation hardware

我知道这可以完成,我已经看到它使用一些前端gui工具(内部使用robocopy)完成我只是无法把手放在这个尝试谷歌的东西,但无法达到它。

我即将开始一个新项目,我已经完成了使用该机器上所需的所有工具设置桌面。我现在想要的是一个工具或实用程序...我可以说这里是一个文件夹,(和一些其他文件夹..)采取这个并准备某种安装程序,当在任何机器(winxp sp3)上运行时将将所有这些程序复制/安装到该计算机上。

除此之外,我还有构建服务器虚拟化,我不是在谈论虚拟化和鬼影。我有一些软件实用程序,使程序员的生活更轻松(例如具有各种插件的IDE(具有正确的配置和版本),小软件工具(tcp监视器)等),我想将其添加到开发人员机器中。


更新

我认为没有人完全阅读这个问题。我说我已经看到这个事情已经完成,通过一些生成安装程序的前端gui程序,我无法找到执行此操作的程序,它在内部使用robocopy,您可以在可再分发的位置复制(pendrive / networkdrive /ftp/http ...。列表继续)...执行时,该程序将所有程序和文件复制到运行此设置的目标机器上......我不是在谈论简单的文件复制...这将是一个简单的批处理/ powershell脚本......我认为这可以很容易地完成......如果什么也没发生我会做到这一点......但是robocopy可能会跳过像launchy和shell这样的程序扩展...


更新

好的......我给了它另一个想法(现在我已经做了一个解决方法...)...有没有人知道一个程序可以生成安装程序,如installshield等...并且免费提供。 ..


更新

我是一个持久的混蛋... nullsoft脚本安装系统吹响了我的号角。并且由于我现在有一个setup.exe,我可以在任何系统上运行,并使该系统感觉像任何优秀的Java开发人员的家。

7 个答案:

答案 0 :(得分:2)

答案 1 :(得分:2)

我在虚拟机(Virtual Server 2005)上托管了几种不同的基本开发环境配置。一旦我对他们感到满意,我sysprep就是他们。现在,当我需要一个特定项目类型的环境时,我使用我需要的配置克隆VM,启动它然后关闭我去工作。最棒的是,如果我破坏VM,我需要做的就是从一个sysprep映像重新开始。这是一个节省时间的人。

答案 2 :(得分:2)

NSIS是这种魔术技巧的答案。

答案 3 :(得分:1)

如果您的计算机出现性能/内存问题,Acronis Trueimage是一种很好的方法! (如果您想要完全重新安装)。

我们使用VMWare从网络或便携式硬盘提供完整图像。 您可以从依赖于guest虚拟机更改的相同(自定义)主机环境中受益。 对于更大的项目,我们考虑VMWare视图,因为我们已经运行了已经删除的ESX群集。

如果您只搜索软件分发实用程序,则应查看Microsoft SMS

答案 4 :(得分:1)

如果您正在Windows环境中开发ASP.NET,Microsoft Web Platform Installer是一个很好的选择,可以让新工作站快速启动并运行。

答案 5 :(得分:1)

也许你在谈论Robocopy GUI。我自己没有尝试过,所以我不知道这是不是你想要的。

否则,Ghost应该只能选择一些文件夹和文件,而不仅仅是完成操作系统,这样可能是更好的选择,不确定是否可以将软件部署在除主机上的目录之外的其他目录中。 / p>

或者,如果您真的要对很多机器执行此操作,那么像Microsofts SMS这样的部署软件可能会起作用。

答案 6 :(得分:0)

使用虚拟化软件包的安装程序是明显的技术答案,但您也应该考虑一些书面流程。

我经常遇到的事情之一就是我一直在想“我只是这样做一次,或者如果我必须再做一次,我会记得我装的是什么,我从哪里拿来的,以及我如何配置它。“

......而且我经常是错的。我几乎总是最终复制一个环境因为我有另一台机器,或者我在另一个地方工作,或者有些事情失败等等。

所以,我强烈建议保留一份书面记录,但最初并没有太复杂。简单的类似:包的名称,当前版本以及加载它的原因。

如果你一次又一次地开始做某事,你可能想要开始放下这些步骤,特别是如果它是共享资源的话。如果您需要做很多事情,可以将所有软件映像保存在一个位置,如共享文件夹或USB闪存驱动器。

(在勇敢的新Web 2.0世界中,您可以使用像Fogbugz在线的票务跟踪器来跟踪这些内容,每种系统类型一张票......)

要记住的主要事情是,这些配置通常需要自己的生命,并且远远超出您的期望。您可能需要支持新的操作系统,新版本等。