我想这里的每个人都同意,为了被认为是一个专业的软件公司,你必须拥有许多基本的东西.
毫无疑问,这些东西中的一个是构建服务器,问题是,你需要走多远.
构建服务器的最低要求是什么?(在某处编译?)
构建服务器的最终目标是什么?(计划,源代码控制集成,自动部署到测试/实时服务器)
假设你现在什么也没有,开始的好地方在哪里?
如果我们能列出业余开发人员可以采取的一些简单任务,以便将它们设置在一个功能齐全的构建服务器的正确轨道上,那将是很棒的.
听到人们认为他们有一个"完整"的系统设置,可以执行他们需要的所有功能以及如何从头开始设置所有功能,这也是一件好事.
您可以从查看Cruise Control开始.
如果这是你的毒药,还有CruiseControl.net.
基本上,您需要以下成分:
一个专用的环境(虚拟机/服务器.不要使用开发人员的机器,除非它只是你.即便如此,如果可以的话,运行一个VM.当你的组织中有一个可用的时候,将它移动到服务器会更容易)
支持标记/标记修订的源代码控制系统(例如,Subversion + TortoiseSVN)
构建脚本.这些可以是使用命令行启动devenv.exe或msbuild.exe应用程序的批处理文件,也可以使用Ant或NAnt之类的东西.
在这种情况下,CruiseControl充当Continous Integration服务器,并且可以确保在检入代码时完成构建.这意味着你知道构建是否比你刚刚进行夜间构建时更快.不过,你应该也应该有夜间构建.