用于多阶段开发环境的软件是什么?

时间:2008-09-04 14:48:21

标签: version-control project-management project-planning

对我来说,多阶段环境包含用于开发,测试,质量保证的环境,可能是客户审查阶段,最后是生产环境。它应该允许开发人员之间的轻松协作,项目状态跟踪以及将应用程序轻松部署到特定版本的任何阶段。

您可以针对特定的应用类型提出具体的工具,但我认为这个问题足够普遍。是否有可以立即使用的软件包?

4 个答案:

答案 0 :(得分:3)

我们使用CruiseControl.NET自动将源代码管理签入到开发服务器。这允许人们实时回归测试他们的变化。

然后,我们使用一系列脚本将构建机器人复制到其他环境。

例如:

  • 开发人员完成更改并检查源代码管理
  • CruiseControl检测到更改并构建新代码并进入Dev。
  • 开发人员能够测试反映生产的环境变化。
  • 重复此过程,直到完成所有更改并进行测试。
  • 运行一个脚本,将Dev复制到Test。
  • Dev现在被冻结,而企业主UAT在测试环境中。如果发现缺陷,则将其修复为dev,然后将其提升回Test。
  • UAT通过后,会运行一个脚本,将构建版本复制到最终的生产服务器场。
  • 此时,开发人员可以自由地将代码推送到Dev进行下一轮工作。

答案 1 :(得分:0)

对于同时开发/发布多个软件系统的大型企业,我认为您可能需要一些不同的工具来管理所有这些。

在Microsoft环境中,TFS提供协作开发,源代码控制和开发人员任务管理(包括错误跟踪和解决,以及一些自定义)以及CI /自动构建。但是在构建完成后,它对您没有多大帮助,您必须设置自己的QA工具和部署工具/协议。

答案 2 :(得分:0)

有一个名为Capistrano的工具。这是用Ruby编写的,允许你做你描述的事情。 Apache Maven也可以提供此功能,但我还没有使用它。

答案 3 :(得分:0)

你可以使用任何有用的东西。

甚至CVS(我从那里的经验中说话)

你只需要像SCMBug那样使用某些SCM,你就可以了。

SCMBug可与许多VCS解决方案配合使用。