MS版本管理和发布路径

时间:2015-11-10 13:07:34

标签: continuous-integration release ms-release-management

我已经开始深入了解发布经理。几乎,如果不是全部,我见​​过的例子使用类似于Dev的发布路径 - >测试 - >生产。

假设我正在使用Web应用程序,并且该组织没有使用真正意义上的持续集成。也许他们每天要多次部署到Dev,每周测试几次,每月测试一次。 (开发和测试然后是有效的不同的临时环境。)

因此,使用Dev的发布路径 - >测试 - >制作你将得到一大堆发行版给Dev,但你不希望所有Dev版本都去测试。因此,在准备部署到Test之前,您必须拒绝大多数版本。

这里的最佳做法是什么?拒绝发布,直到您准备好测试/生产?创建多个发布路径,例如:

  • 开发
  • Dev - >测试
  • Dev - >测试 - >生产

......还是其他什么?

1 个答案:

答案 0 :(得分:3)

在一个快乐的DevOps /持续交付世界中,它的工作方式是这样的:

  • 您可以根据需要随时将位推送到Dev。选择构建以促进QA的责任是开发人员的责任 - 他们应该拒绝他们知道不会在任何地方发布的版本。这是Dev阶段中的部署后(“验证”)步骤。
  • QA将发布计划安排到他们的环境中(预部署,“批准”)。他们测试并给予他们祝福(部署后,“验证”)。他们拒绝任何QA失败的版本。
  • Ops安排发布到prod。

如果这是一个不太可能发生的情况,因为您知道在创建某个“祝福”构建之前,您的所有版本都不是生产候选者,那么将目标阶段设置为持续传递到“Dev” - 构建将不会发生超越开发环境。当你准备构建一个QA和生产候选者的东西时,建立一个不同的目标阶段。