什么软件用于多级开发环境?

问题描述:

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

您可以针对特定应用类型提出特定的工具,但我认为这个问题已经足够普遍了。是否有任何软件包可以随时使用?

对于同时开发/发布多个软件系统的大型企业,我认为您可能需要一些不同的工具来管理所有这些。在微软环境中,TFS提供了协同开发,源代码控制和开发任务管理(包括bug跟踪和解决方案,有一点定制)以及CI /自动构建。但是在构建完成后它对你来说并没有多大的作用,你必须建立你自己的QA工具和部署工具/协议。

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

你可以使用任何有效的工具。

即使CVS(我从经验发言有)

你只需要螺栓像SCMBug一些SCM,你是好去。

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

我们使用CruiseControl.NET将源代码管理签出自动推送到开发服务器。这可以让人们实时回归测试他们的变化。

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

例如:

  • 开发完成的改变,并检查到源控制
  • CruiseControl的检测该变化,并建立新的代码并落入开发。
  • 开发人员能够测试反映生产环境的变化。
  • 重复此操作直到所有更改完成并测试完毕。
  • 运行一个将Dev复制到Test的脚本。
  • 开发现在被冻结,而企业所有者UAT在测试环境中。如果发现缺陷,则将其固定在dev中,然后提交回测试。
  • 一旦UAT通过,就会运行一个脚本,将构建版本复制到最终生产场。
  • 在这一点上,开发人员可以自由地将代码推回到Dev开展下一轮工作。