对我来说,多阶段环境包含用于开发,测试,质量保证的环境,可能是客户审查阶段,最后是生产环境。它应该允许开发人员之间的轻松协作,项目状态跟踪以及将应用程序轻松部署到特定版本的任何阶段。
您可以针对特定的应用类型提出具体的工具,但我认为这个问题足够普遍。是否有可以立即使用的软件包?
答案 0 :(得分:3)
我们使用CruiseControl.NET自动将源代码管理签入到开发服务器。这允许人们实时回归测试他们的变化。
然后,我们使用一系列脚本将构建机器人复制到其他环境。
例如:
答案 1 :(得分:0)
对于同时开发/发布多个软件系统的大型企业,我认为您可能需要一些不同的工具来管理所有这些。
在Microsoft环境中,TFS提供协作开发,源代码控制和开发人员任务管理(包括错误跟踪和解决,以及一些自定义)以及CI /自动构建。但是在构建完成后,它对您没有多大帮助,您必须设置自己的QA工具和部署工具/协议。
答案 2 :(得分:0)
有一个名为Capistrano的工具。这是用Ruby编写的,允许你做你描述的事情。 Apache Maven也可以提供此功能,但我还没有使用它。
答案 3 :(得分:0)
你可以使用任何有用的东西。
甚至CVS(我从那里的经验中说话)
你只需要像SCMBug那样使用某些SCM,你就可以了。
SCMBug可与许多VCS解决方案配合使用。